【问题标题】:How to retrieve the dynamic value in selenium webdriver如何在 selenium webdriver 中检索动态值
【发布时间】:2013-08-04 04:32:15
【问题描述】:

我正在尝试使用 Selenium WebDriver 和 Java 创建测试用例。我在源代码中有以下 HTML 语法。

<label for="00N30000005wfev"><span class=class="requiredMark">*</span>Type</label>
<select id="00N30000005wfev" tabindex="34" name="00N30000005wfev">
<option value="Account">Account</option>
<option value="Client">Client</option>
<option value="Service">Service</option>
</select>

所有“for”、“id”和“name”值都是在应用程序每次创建新项目时动态生成的。项目详细信息的标签名称是固定的。如何根据标签名称值(例如类型)动态检索此值?

Java 运行时,会先查看“Type”标签,然后才能找到“for”值。

谢谢

【问题讨论】:

    标签: java selenium selenium-webdriver


    【解决方案1】:

    您可以使用 XPath 表达式来执行此操作:

    WebElement element = driver.findElement(By.xpath("//label[contains(text(),'Type')]"));
    String labelForValue = element.getAttribute("for");
    

    【讨论】:

    • 您需要几行代码才能获得选定的值:WebElement selectedOption = driver.getElementById(labelForValue).getFirstSelectedOption(); 然后您可以使用String selectedOptionValue = selectedOption.getText(); 获取值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    相关资源
    最近更新 更多