用例为:打开登录~输入用户名~输入密码~登录~点击右上角头像~检查点

无法点击上面的图像,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); 后,是可以正常点击

很奇怪一直执行不了,哪位知道是什么原因吗?


↙↙↙阅读原文可查看相关链接,并与作者交流