【问题标题】:IEDriver Wait Loading pageIEDriver 等待加载页面
【发布时间】:2013-07-23 12:46:52
【问题描述】:

我正在使用 selenium IEDriverServer 和 python。

是否可以确保 IEDriverServer 等待页面加载,直到一段时间,如果操作未及时完成,则停止加载页面,我们可以继续下一步。

实际上我正在使用一个包含需要太多时间来加载的测试页面。我要做的就是让它等待页面加载直到 10 秒,如果在那个时间内无法加载,那么它将停止加载该页面并移至下一步。

谁能建议如何在 selenium 中实现这一点

【问题讨论】:

  • 我不确定我是否遵循 - 你想等待任意 10 秒左右等待完成加载,但如果在这 10 秒过去后它还没有完成加载,你希望继续你的测试。由于您的页面尚未完成加载,您肯定无法继续进行测试吗?
  • 正如你所说。这就是我面临的情况。
  • 但是,如果您的页面未加载,您将无法继续进行测试。所以没有必要等待一个限制并试图继续,因为你不能。只有当页面完成加载时,您才能继续测试。
  • 我在等待提示时遇到了类似的问题;你可以阅读 aswer here.

标签: selenium


【解决方案1】:

Webdriver 既有隐式等待也有显式等待。

隐式意味着它隐式等待所有操作的指定时间。

driver.implicitly_wait(10)

显式意味着您可以指定等待满足预期条件,可以为页面或某些特定元素设置该条件

element = wait.until(EC.element_to_be_clickable((By.ID,'someid')))

文档here

【讨论】:

    猜你喜欢
    • 2017-09-13
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 2020-01-04
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多