我要测试的页面有一个 span 元素,它实际上用作下拉选择菜单。“选择”元素的 Selenium 代码不起作用并抛出以下内容:
Exception in thread "main" org.openqa.selenium.support.ui.UnexpectedTagNameException: Element should have been "select" but was "span"
该元素的代码如下所示:
<span style="width: 100%" val="30" id="countVal">30</span>
我打开下拉菜单时的代码是:
<tr onclick="selectNewCount(1);" class="selec_option">
<td onmouseout="blankit(this)" onmouseover="colorit(this)" class="bones_pointer out_color" id="tdgroup1">50</td>
</tr>
这是这样的:
编辑1:
这是我的硒代码:
// choose number of records.
try {
WebDriverWait wait = new WebDriverWait(driver, /*seconds=*/10);
element = wait.until(presenceOfElementLocated(By.id("countVal")));
Select select = new Select(element);
select.deselectAll();
select.selectByVisibleText("100");
} catch (NoSuchElementException ex) {
System.out.println("PAGE SOURCE: \n" + driver.getPageSource());
ex.printStackTrace();
}
这是页面源代码在此元素周围的外观:
如果需要,我可以添加更多详细信息。谢谢。