【发布时间】:2015-02-02 05:55:48
【问题描述】:
我是 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");
我无法弄清楚为什么会出现此错误。此名称只有一个元素。我知道它说的是标签输入而不是选择。但事实并非如此。
请帮忙。提前致谢。
【问题讨论】:
-
driverIE.findElement(By.name("NAV_LOB_FLD.XMFRAMEWORK.XMCONTROL.1")).getTagName() - 它返回“输入”还是选择?要么您有超过 1 个具有相同名称的元素,要么我们必须“等待”直到元素出现?