用例为:打开登录~输入用户名~输入密码~登录~点击右上角头像~检查点
无法点击上面的图像,xpath 元素为:/html/body/div[1]/nav/div/ul[1]/li
智能等待代码如下:
WebElement element = new WebDriverWait(driver, 10)
.until(new ExpectedCondition<WebElement>() {
@Override
public WebElement apply(WebDriver d) {
try {
WebElement e = d.findElement(by);
return e;
} catch (TimeoutException e) {
System.out.println("元素找不到");
return null;
} catch (NoSuchElementException e) {
return null;
}
}
});
return element.isDisplayed();
如果查找成功就会执行点击操作,我打印日志的确执行了打印操作,但是界面上并没有执行点击,我用的 Thread.sleep(2000);
后,是可以正常点击
很奇怪一直执行不了,哪位知道是什么原因吗?