gpt4 book ai didi

java - Selenium 选择选项 NoSuchElementException

转载 作者:行者123 更新时间:2023-12-01 12:39:00 25 4
gpt4 key购买 nike

尝试选择以下形式的选项时,当我尝试通过 select.selectByVisableText("85% - Text 1") 选择选项时,我的脚本会抛出 NoSuchElementException select.selectByValue("85") 方法。我知道页面上存在 select 元素,并且 css 选择器配置正确,因为我可以使用 select.getOptions() 转储选项。不过,我可以通过 select.selectByIndex(1) 选择值。

<select id="confidence" name="confidence">
<option value="100">100% - Text 0</option>
<option selected="" value="85"> 85% - Text 1</option>
<option value="75"> 75% - Text 2</option>
<option value="65"> 65% - Text 3</option>
<option value="50"> 50% - Text 4</option>
<option value="7"> 7% - Text 5</option>
<option value="0"> 0% - Text 6</option>
</select>

在 Windows 8.1 上使用 Java 1.7、Firefox 31.0、Selenium 2.41.0 和 JUnit 4.11。

最佳答案

作为解决方法,您可以通过以下方式使用 for 循环选择选项:

List[] options = select.getOptions();

for (int i = 0; i <= options.length - 1; i++) {
if (options[i].getValue().equals(" 85% - Text 1") {
select.selectByIndex(i);
}
}

但是如果你想彻底解决问题,你应该检查以下几点:

  • 您选择的内容是否可见/显示
  • 如果不是,为什么不是(也许它必须由另一个元素调用)

更多信息可能有助于帮助您解决此问题,而不是通过解决方法。 (示例代码)

附注:该解决方法尚未经过我的测试,但它应该有效...如果不起作用,请告诉我。

关于java - Selenium 选择选项 NoSuchElementException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25296181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com