如何在 Chrome 浏览器中等待页面加载完成

use*_*097 5 webdriver selenium-chromedriver selenium-webdriver

在 CHROME 浏览器中对页面执行操作之前,webdriver 中等待页面完全加载的命令是什么?

PageLoadTimeOut 不会在 Chrome 中等待页面加载完成,而在 Firefox 中它运行良好。

在 Chrome 中,如果页面上存在 webelement,则 webdriver 在页面加载时对 webelement 执行操作。这导致脚本随机失败,异常“元素不可点击”。

请让我知道是否有任何解决方案。

谢谢

AGi*_*ill 2

您可以使用自定义等待方法使元素在页面上启用或可见。

例如,isElementEnable使用以下代码创建自定义方法:

driver.findElement(locator).isEnabled();
Run Code Online (Sandbox Code Playgroud)

或者使用以下代码检查该元素在页面上是否可见:

driver.findElement(locator).isDisplayed();
Run Code Online (Sandbox Code Playgroud)

将您的元素locator作为输入参数传递给该方法。

或者使用隐式等待:

driver.manage().timeouts().implicitlyWait(number_of_seconds, TimeUnit.SECONDS);
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助。