1
我需要在下拉框中选择一个项目。此下拉框可用作ul和li项目。列表项li不是从下拉菜单中选择Selenium WebDriver
下拉列表已被认可为span元素并单击下拉按钮时,被识别为UL和李项显示的列表。
当使用下面的代码选择该项目时,错误消息表示在点击时不显示该weblement。
的李元素的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'吗? – Saifur
在当前代码中oStatusLi.click();永远不会执行。对于按值进行字符串比较,您需要使用oStatusLi.getAttribute(“innerHTML”)。equals(“Paused”)而不是==。 – skandigraun