[英]Ruby/Watir getting stuck after using “goto”
我正在使用一個簡單的browser.goto(url)調用我們的Microsoft SQL報告頁面。 它在第一個網址上“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
沒有運氣,它只是坐在第一個網址上。 我嘗試使用Timeout類包裝它,即:
begin
Timeout::timeout(30) do
$browser.goto(url)
end
rescue
end
它仍然沒有運氣,它崩潰了。 有沒有人知道修復,或者如何覆蓋Watir在執行goto時所做的隱式“等待”?
我的猜測是該頁面上有一些東西讓IE不說“我已經完成了在這里加載所有內容”。
有一個$ browser.click_no_wait命令和$ browser.click! 命令,所以如果你有一個靜態頁面,其中有一個鏈接到你的網址,你可以$ browser.goto那個頁面和clcik_no_wait鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.