【发布时间】:2017-10-17 16:11:25
【问题描述】:
在我使用 Watir 进行身份验证后,我正在尝试使用 Watir 获取 Facebook 的源代码。它给出了这个特定的错误。
/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/protocol.rb:158:in `rescue in rbuf_fill': Net::ReadTimeout (Net::ReadTimeout)
我认为是因为首页的AJAX请求太多,webdriver检测为页面未完全加载。所以在我登录后,我这样做了:
p "starts"
Watir::Wait.until {
browser.div(:'class' => '_586i').exists?
}
p "finishes"
但是在打印“starts”之后会出现超时错误,并且没有得到网站的源代码。
【问题讨论】:
-
这通常是由于互联网连接速度慢..
-
@ArupRakshit 我的网速真的很快。
-
对于我为chrome浏览器
Watir::Wait.until(300)和firefox设置的一些网站Watir::Wait.until(600)
标签: ruby watir watir-webdriver