当前位置: 首页 > 知识库问答 >
问题:

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

丌官开宇
2023-03-14

我尝试遵循return((JavascriptExecutor)driver.executescript(“return document.readystate”).equals(“complete”);

但它不起作用

基本上,上面的命令不能识别以下操作[testng]1535139249496 addons.productaddons信息发送请求到:https://aus5.mozilla.org/update/3/gmp/57.0.4/20180103231032/linux_x86_64-gcc3/en-us/release/linux%204.1.12-112.14.10.el7uek.x86_64%20(GTK%203.22.10%2clibpulse%2010.0.0)/default/default/update.xml[testng]1535139249669 addons.productaddons o downloadXHR文件下载。status=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调试开始写

我睡了30秒才完成这些操作,有办法等这些操作完成吗?

共有1个答案

洪伟兆
2023-03-14

在自动化脚本中,需要等待多个实例。不能使用thread.sleep();每一次。页面需要等待JQuery,JavaScript,角加载。并且不能仅由document.readystate来处理,如果应用程序构建在此基础上,我们必须等待所有的物质。因此,我们可以创建一个方法来等待页面加载,该方法可以多次调用。

这是相同的博客链接,这将帮助你理解它。点击此处

您可以包含这些方法,在这些方法上构建应用程序。

 类似资料:
  • 我试图创建一个等待加载页面的方法,但我出现了一个错误。可能我没有正确使用这个方法。 错误是:

  • 本文向大家介绍jQuery EasyUI 页面加载等待及页面等待层,包括了jQuery EasyUI 页面加载等待及页面等待层的使用技巧和注意事项,需要的朋友参考一下 下面一个代码片段是 easyUI 页面加载等待,代码如下所示: 下面看个工具类 基于easyui的页面等待提示层,即mask 效果图: 以上所述是小编给大家介绍的jQuery EasyUI 页面加载等待及页面等待层,希望对大家有所帮

  • 问题内容: 您如何使Selenium 2.0等待页面加载? 问题答案: 你可以期望显示一些元素。类似于C#:

  • 我正在使用selenium web驱动程序3.4.0查找网站的响应时间。在较早的版本中,我使用了WebDriver wait=new WebDriverWait(driver,10);Wait.Until(ExpectedConditions.VisibilityOfElementLocated(By.id(“myid”)));查找加载的页面。 但这两行代码不适用于版本3.4.0。有没有其他方法可

  • 我开发网络爬虫有一段时间了,对我来说最常见的问题是等待页面完全加载,包括请求,框架,脚本。我是说彻底结束了。 我使用了几种方法来修复它,但当我使用多个线程来抓取网站时,我总是遇到这种问题。驱动程序打开自己,通过URL,不等待并通过下一个URL。 我的尝试是: wait . until(expected conditions . visibilityofelementlocated(by . XPa

  • 我实际上有三个问题: Selenium WebDriver如何实现此 因为我们不能给无限睡眠的线程一个负值。 有没有更好的方法来实现无限等待? 我们在SeleniumWebDriver文档中看到了这一点