【问题标题】:Selenium hangs when switch to frame切换到框架时硒挂起
【发布时间】:2014-11-17 10:34:43
【问题描述】:

我最近将 Selenium Webdriver 更新到 2.44,以便能够在 Firefox ESR 32 上使用它。

问题是它现在只是在尝试切换到尚未加载的框架时挂起。我正在尝试测试的网站使用了几种不同的 iframe,并且我在很大程度上依赖于在我的测试脚本中切换帧。如果我在开关之前添加睡眠,测试运行没有任何问题,但我真的不想为每个开关添加睡眠,因为我的测试会慢得多。

我正在使用 Python 来运行脚本,但我认为这并不重要,因为这一切都归结为 Selenium Webdriver 调用。

还有其他人遇到过这个问题或对如何解决有任何建议吗?

【问题讨论】:

    标签: python selenium selenium-webdriver webdriver


    【解决方案1】:

    我认为您使用的是静态 sleep,无论页面/iframe 加载如何,它都会等待,因此您会看到执行缓慢。

    利用here.提到的Webdriver的高级动态等待策略 在您的情况下,您需要实施正确的Explicit Waits,它只会等待所需的时间。

    【讨论】:

    • 不,问题不在于它很慢。问题是它挂起。我可以等待几个小时,它仍然不会继续。另外,这个问题只发生在 esr 32 版本的 firefox 而不是 esr 24 版本的 firefox。所以我们的测试脚本没有以任何方式改变可以解释这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 2018-03-24
    • 2021-05-08
    • 2016-05-04
    • 2017-12-03
    相关资源
    最近更新 更多