【问题标题】:Is Selenium 2.0 waiting for element / page to load?Selenium 2.0 是否正在等待元素/页面加载?
【发布时间】:2014-09-24 11:00:27
【问题描述】:

我听说 Selenium 2.0.默认是等待元素或页面加载,所以调用click方法后不再需要编写'waitForElementToLoad'等特定方法。

这是真的吗?如果是,为什么我在文档中的任何地方都找不到它?我经常发现一些这样的帖子,其中只提到: Selenium - don't wait until all elements are presented

请告知我在哪里可以找到任何证据,等待元素加载的方法是什么,以及它是从哪个版本实现的?

我正在使用带有 Chrome 驱动程序的 Selenium 2.0。

谢谢。

【问题讨论】:

  • 这是你想要的docs.seleniumhq.org/docs/… 吗?
  • 不完全是,这说明了显式等待和隐式等待是什么。我正在寻找一个确认/证明,当使用 click 方法时,你不需要等待元素加载,因为 click 方法默认有这个选项。

标签: selenium selenium-webdriver webdriver selenium-chromedriver


【解决方案1】:

在文档中 (http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp):

“隐式等待是告诉 WebDriver 在尝试查找一个或多个元素时轮询 DOM 一段时间(如果它们不是立即可用的)。默认设置为 0。一次设置,则为 WebDriver 对象实例的生命周期设置隐式等待。"

因此,您需要手动设置,即需要等待元素加载。默认情况下,Selenium 不会等待,如上所述。

这里还提到:https://sqa.stackexchange.com/questions/2606/what-is-seleniums-default-timeout-for-page-loading 提到“WebDriver 超时的默认设置是从不

【讨论】:

    猜你喜欢
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 2017-11-10
    相关资源
    最近更新 更多