我正在研究selenium,在运行Java代码时,我试图从网页上点击一个菜单,但遇到错误selenium.ElementNotVisibleException: Element is not currently visible
请就此事提出建议。谢谢你
文字字段的HTML代码:
<li onclick="goin('pages/AbcProxy/proxyGroupList.do')>
<a href="javascript::">TESTABC</a>
JAVA代码:
WebdriverWait wait = new WebDriverWait(driver,50);
wait until(ExpectedConditions.presenceOfElementLocated(By.xpath("/html/body/div/div/ul/li[12]/a")));
答案 0 :(得分:1)
presenceOfElementLocated
检查DOM中的元素是否存在。要检查元素是否可见,请使用visibilityOfElementLocated
WebdriverWait wait = new WebDriverWait(driver,50);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("/html/body/div/div/ul/li[12]/a")));
element.click();
答案 1 :(得分:0)
可能是您的xpath是不可见的不同a
元素(css显示无或类似)。
最好首先使用一些id
(可能是父ul
?)然后从那里使用相对xpath,不建议使用root的完整xpath,因为它会使测试非常脆弱