簡體   English   中英

Ruby / Watir在使用“goto”后卡住了

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM