【发布时间】: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