Selenium webdriver 如何在selenium webdriver中等待页面加载

Selenium webdriver 如何在selenium webdriver中等待页面加载,selenium-webdriver,selenium3,firefox-57+,Selenium Webdriver,Selenium3,Firefox 57+,我正在使用selenium-server-3.7.1和Firefox 57 如何等待页面完全加载 我试着跟着 返回((JavascriptExecutor)驱动程序).executeScript( “return document.readyState”)。等于(“完成”) 但它不起作用 基本上,上面的命令不能识别下面的操作 [testng]1535139249496 addons.productaddons信息发送请求至: [testng]1535139249669 addons.produc

我正在使用selenium-server-3.7.1和Firefox 57

如何等待页面完全加载

我试着跟着 返回((JavascriptExecutor)驱动程序).executeScript( “return document.readyState”)。等于(“完成”)

但它不起作用

基本上,上面的命令不能识别下面的操作 [testng]1535139249496 addons.productaddons信息发送请求至: [testng]1535139249669 addons.productaddons信息已完成下载文档 [testng]1535139249818 addons.productaddons信息下载XHR文件下载。状态=200 [testng]1535139249821 addons.productaddons信息下载的文件将保存到/tmp/tmpaddon-c61a84 [testng]1535139738375 addons.manager信息跳过后台更新检查 [testng]1535139978387 DeferredSave.extensions.json调试保存更改 [testng]1535139978387 DeferredSave.extensions.json调试启动计时器 [testng]1535139978409 DeferredSave.extensions.json调试开始写入 [testng]1535139978412 DeferredSave.extensions.json调试写入成功

为了完成这些手术,我睡了30秒的苦觉
是否有方法等待这些操作完成?

在自动化脚本中,需要等待多个实例。无法使用Thread.Sleep();每一次。页面需要等待JQuery、JavaScript、角度加载。如果应用程序是建立在这个基础上的,我们必须等待所有的物质。因此,我们可以创建单个方法来等待页面加载,并且该方法可以多次调用

这是同样的博客链接,这将帮助你理解它

您可以包括这些方法,应用程序是基于这些方法构建的

若在博客链接可能丢失的情况下,有一个示例Github项目可用于相同的应用程序


希望这能帮助你

请描述一下,以便提问者理解
Wait wait = new FluentWait(driver)
.withTimeout(30000, TimeUnit.SECONDS) .pollingEvery(5, TimeUnit.SECONDS) .ignoring(NoSuchElementException.class);