java - 如何使用 WebDriver 单击 <option> 元素?

标签 java selenium webdriver ui-automation

这是一段UI代码

<select id="order_unit_line_rate_806782_is_addenda_enabled" class="selects_for_487886" onchange="select_addendum(806782, this);dateShowMemory(this.options[this.selectedIndex].value, '806782');" uniqueattr="Dynamic Site Accelerator / Dynamic Site Accelerator / Additional Usage Commitment / drop down" name="order_unit_line_rate[806782][is_addenda_enabled]">
     <option value="0" uniqueattr="Dynamic Site Accelerator / Dynamic Site Accelerator / Additional Usage Commitment / Fee">                     Fee                   </option>
     <option value="1" uniqueattr="Dynamic Site Accelerator / Dynamic Site Accelerator / Additional Usage Commitment / See Attached Addendum">                     See Attached Addendum                   </option>
</select>

哪里<option>标签嵌套在 <select> 中标签。我需要 click()第二<option>元素是下拉列表中的一个项目。当我尝试 click() 时,下拉菜单是可点击的在 <select> 上使用 id/uniqueattr 标记。

我如何遍历 <option>标签嵌套在 <select> 下然后点击正确的项目?

最佳答案

除了Qwerky的正确答案,你还可以做简单的

driver.findElement(By.xpath("//select/option[@value='1']")).click();

这会找到 value='1'option 元素并单击它,实际上是在下拉列表中选择它。

描述了我的和 Qwerky 的解决方案,并且 explained here, in the documentation .

关于java - 如何使用 WebDriver 单击 <option> 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11343017/

相关文章:

selenium - Katalon-将记录的测试脚本导出到Java/Junit

c# - 我如何在 C# 中使用 Selenium?

java - 如何修改/更新 java.net.URI 对象?

Java8枚举避免多个if else

java - 在 Java 中打印 BufferedImage 的正确方法

google-chrome - 我可以在不使用 chromedriver.exe 的情况下为 Chrome 使用 Selenium (webdriver) 吗?

java - 从哈希表中读取值显示了自然顺序的倒数

java - 作为 Java 应用程序运行会弹出选择 Java 应用程序屏幕,无需进一步说明

java - 使用 htmlunit 在 headless 服务器上运行 selenium 测试

python-3.x - 如何重新连接到 webdriver 使用 selenium 打开的浏览器?