这是一段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/