gpt4 book ai didi

java - Selenium Java - 错误 - org.openqa.selenium.support.ui.UnexpectedTagNameException : Element should have been "select" but was "input"

转载 作者:行者123 更新时间:2023-12-01 11:58:09 27 4
gpt4 key购买 nike

我是 java 和 selenium 新手。我正在尝试在我的一个项目网站上学习自动化

但我陷入了其中一个下拉菜单。下面是下拉菜单的 HTML。

 <td>
<select name="NAV_LOB_FLD.XMFRAMEWORK.XMCONTROL.1" size="1">
<option value="" selected="selected">Select Business Line</option>
<option value="X01">Auto</option>
<option value="J57">Businessowners(ISO)</option>
<option value="X22">Dwelling Fire</option>
<option value="X26">Farmowners</option>
<option value="X24">Homeowners</option>
<option value="X44">Umbrella - Personal Lines</option>
<option value="J34">Watercraft</option>
</select></td>

我的代码是

  Select SelectLOB = new Select(driverIE.findElement(By.name("NAV_LOB_FLD.XMFRAMEWORK.XMCONTROL.1")));
SelectLOB.selectByValue("Auto");

我无法弄清楚为什么会出现此错误。只有一个元素具有此名称。我知道它说的是标签输入而不是选择。但事实并非如此。

请帮忙。提前致谢。

最佳答案

谢谢@Eugene @Saifur。我尝试了 value X01 和不同的元素技术(Xpath、css),但它在 IE 8 或 11 中不起作用,并且此应用程序仅支持 IE

我创建了 HTML 文件并在 Firefox 中尝试了它的 wokring。

然后我尝试了

WebElement select = driverIE.findElement(By.tagName("select"));
System.out.println(select);
List<WebElement> allOptions = select.findElements(By.tagName("option"));
for (WebElement option : allOptions) {
System.out.println(String.format("Value is: %s", option.getAttribute("value")));
option.click();}

它为我提供了我想要从下拉列表中获得的值。

所以我修改了我的代码

new Select(driverIE.findElement(By.tagName("select"))).selectByVisibleText("Auto");

我知道这不是正确的解决方案,而是一个临时解决方法。谢谢。

关于java - Selenium Java - 错误 - org.openqa.selenium.support.ui.UnexpectedTagNameException : Element should have been "select" but was "input",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28263410/

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