use*_*097 5 webdriver selenium-chromedriver selenium-webdriver
在 CHROME 浏览器中对页面执行操作之前,webdriver 中等待页面完全加载的命令是什么?
PageLoadTimeOut 不会在 Chrome 中等待页面加载完成,而在 Firefox 中它运行良好。
在 Chrome 中,如果页面上存在 webelement,则 webdriver 在页面加载时对 webelement 执行操作。这导致脚本随机失败,异常“元素不可点击”。
请让我知道是否有任何解决方案。
谢谢
您可以使用自定义等待方法使元素在页面上启用或可见。
例如,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)
希望这会有所帮助。
| 归档时间: |
|
| 查看次数: |
13535 次 |
| 最近记录: |