【发布时间】:2015-05-21 05:09:05
【问题描述】:
我需要在下拉框中选择一个项目。此下拉框可用作 ul 和 li 项。
下拉被识别为 span 元素,当单击下拉按钮时显示的列表被识别为 ul 和 li 项。
当使用下面的代码选择项目时,错误消息说 weblement 在点击时不可见。
li 元素的innerHTML 属性正确返回状态文本,但getText() 方法返回空。
oStatusLi.isDisplayed() 即使打开下拉列表框也总是返回 false。
WebElement statusUl = driver.findElement(By.xpath("//*[@id='ddlCreateStatus-" + strProjId + "_listbox']"));
statusUl.click();
Thread.sleep(3000);
List<WebElement> oStatusLis = statusUl.findElements(By.tagName("li"));
for(WebElement oStatusLi: oStatusLis){
if(oStatusLi.getAttribute("innerHTML")=="Paused")
{
oStatusLi.click();
break;
}
}
感谢任何人可以帮助我选择java代码上的列表项。
【问题讨论】:
-
你能提供
html吗? -
在当前代码中 oStatusLi.click();永远不会被执行。对于按值进行字符串比较,您需要使用 oStatusLi.getAttribute("innerHTML").equals("Paused") 而不是 ==。
标签: java selenium selenium-webdriver webdriver