【问题标题】:Why are Selenium tests so slow?为什么 Selenium 测试这么慢?
【发布时间】:2013-02-12 04:14:13
【问题描述】:

我正在编写一个可以下载(合法)一堆图像的刮板,但我遇到了一个问题。在相关页面上,页面加载完成后,通过 css 查找元素需要太长时间。因此,例如,我认为脚本在这里挂了 10 分钟:

@@wait.until do
        find_element_by_css(css_selector)
    end
    @@driver.find_element(:css => css_selector).text

def find_element_by_css(css_string)
    @@wait.until do
        @@driver.find_element(:css => css_string)
    end
end

css_selector = "table:nth-child(6) tr:nth-child(2) .view-value" 或类似的地方。现在,这个东西实际上会挂起 10-20 分钟而不做任何事情。如果我删除对wait 的调用,脚本将抛出超时异常。

关于如何解决这个问题的任何想法?任何帮助将不胜感激。

【问题讨论】:

    标签: ruby selenium css-selectors selenium-webdriver


    【解决方案1】:

    Selenium 存在使用 css 在 IE 中定位元素的错误。如果您切换到使用其他浏览器(例如 Firefox),您应该会看到性能有很大的提升。

    【讨论】:

      【解决方案2】:

      我认为问题出在有缺陷的硒上。我切换到nokogiri,问题就消失了。此外,我的应用程序设计存在一些错误/不一致。

      【讨论】:

      • 机械化也是一个可行的选择
      猜你喜欢
      • 2011-01-22
      • 2012-07-27
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多