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