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

Selenium的WaitForPageToLoad即使在页面加载并超时后也会等待-Java

阎德辉
2023-03-14

我正在使用Selenium.WaitForPageToload方法在启用ajax的网页中等待。当我运行测试代码时,selenium甚至在页面加载后仍会等待,并抛出“等待操作完成超时”异常。我可能在甚至没有页面加载事件的地方使用了waitforpagetoload。我想它只是跳过部分,如果页面加载。我的代码是这样的

selenium.click("id=elmnt_id");
selenium.waitForPageToLoad("50000");

我使用的是Selenium-Java2.33版。google Chrome 27.0

共有1个答案

申辉
2023-03-14

我不确定org.openqa.selenium.internal.seleniumemulation.WaitForPageToload是如何工作的,但是包名是“internal.seleniumemulation”。我不确定这意味着什么,但因为我不知道“仿真”在此上下文中意味着什么,所以我会选择使用不同的方法等待页面加载,例如JavaScriptExecutor或在循环中使用FluentWait方法,直到元素就绪。

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

  • 问题内容: 我编写了一个脚本,该脚本从页面中获取数据,但是有时页面需要花费一些时间来加载,因此当将html拉到汤对象中时,有时它什么也不会拉,因为页面仍然需要完成。 我编写了以下代码以等待页面完成。 有用 但是调用函数时出现以下错误; 问题答案: 我认为您应该这样使用: 如手册所述。

  • 当我运行以下代码时,执行会突然结束,除非我取消对Thread.sleep()的注释。因此,我在撤回url servlet中的代码不会被执行。单击是一个提交按钮单击,加载另一个页面。 让硒等到页面加载的正确方法是什么? 我正在使用以下selenium版本

  • 问题内容: 我正在使用python API将一些Selenium RC测试转换为Selenium WebDriver。在Selenium WebDriver中,我注意到这似乎要等待整个页面加载后才能继续。有没有一种方法可以不等待页面加载?我要请求的某些页面具有很多外部资源,这些资源可能需要很长时间才能加载。我宁愿等待DOM上的元素出现,也不愿等待所有内容加载。因此,我的某些测试在WebDriver

  • 我正在使用python api将一些Selenium RC测试转换为Selenium WebDriver。在Selenium WebDriver中,我注意到似乎要等待整个页面加载才能继续。有没有办法不等待页面加载?我请求的一些页面有很多外部资源,可能需要很长时间才能加载。我宁愿等待DOM上的元素出现,也不愿等待所有内容加载。因此,我的一些测试在WebDriver中花费的时间似乎是原来的两倍。

  • 问题内容: 使用Selenium2Driver将Behat与Mink结合使用时,是否有办法可靠地等待页面加载? 我继承了一些旧的测试,像这样等待: 即仅此一次测试就需要1分钟30秒。 我想做的是有一种通用的方式来等待上一次单击以导致页面加载,而不必每次都等待大量固定的时间。 我可以看到等待页面加载的所有建议,都涉及检查是否已加载特定页面元素。 但是,这些测试是针对各种传统网站运行的,这些网站中并不