gpt4 book ai didi

Ruby Watir WebDriver Net::ReadTimeout

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:52 24 4
gpt4 key购买 nike

在使用 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”后提示超时错误,并且没有获取网站源代码。

最佳答案

在我尝试某些网站后,我经常收到此错误,例如,browser.button.click 重定向到另一个加载了大量 Ajax 的页面。我发现了这个:

browser.execute_script('document.getElementsByTag('button')[0].click()')
sleep 10

调整 sleep (或者更好,.wait_until_present)有帮助。

关于Ruby Watir WebDriver Net::ReadTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20766493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com