gpt4 book ai didi

Ruby/Watir 在使用 "goto"后卡住了

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

我正在使用一个简单的 browser.goto(url) 调用我们的 Microsoft SQL 报告页面。它在第一个 url 上执行“goto”,但随后就停在那里。我目前正在通过命令行运行它。

如果我 Ctrl+C 取消它,输出显示:

C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb:506:in `wait': Interrupt
from C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb:355:in `goto'
from screen.rb:37:in `SqlReports'
from screen.rb:35:in `each'
from screen.rb:35:in `SqlReports'
from screen.rb:45

所以,我猜页面上的某些内容导致了 Waitr 问题。我用谷歌搜索了关于片段,但没有返回任何内容。我想让它做的就是加载页面,在那里停留指定的时间,然后移动到下一个 url(它用于电视屏幕),没有什么复杂的。

所以我尝试放置一个“开始/救援”即:

    begin
$browser.goto(url)
rescue
end

运气不好,它只是位于第一个 url 上。我已经尝试使用 Timeout 类包装它,即:

    begin
Timeout::timeout(30) do
$browser.goto(url)
end
rescue
end

仍然不走运,它崩溃了。有谁知道修复方法,或者如何覆盖 Watir 在执行 goto 时所做的隐式“等待”?

最佳答案

我的猜测是该页面上有一些东西阻止 IE 说“我已完成加载此处的所有内容”。

有一个 $browser.click_no_wait 命令和一个 $browser.click!命令,所以如果你有一个静态页面有一个链接到你的 url,你可以 $browser.goto 该页面并 clcik_no_wait 链接。

关于Ruby/Watir 在使用 "goto"后卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1886991/

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