selenium.ElementNotVisibleException:元素当前不可见JAVA

时间:2016-03-01 09:57:41

标签: java selenium automation

我正在研究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")));

2 个答案:

答案 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,因为它会使测试非常脆弱