Ruby+watir不能定位新開啟的視窗解決辦法

來源:互聯網
上載者:User

ruby 192 + watir 3.0.0

今天遇到了一個比較怪異的問題:在指令碼中使用 Watir::IE.attach 定位一個新開啟的IE視窗,始終報錯,錯誤資訊:

“watir-classic-3.0.0/lib/watir-classic/ie-class.rb:760:in `rescue in attach_browser_window': Unable to locate a window with url of (?-mix:baidu.com) (Watir::Exception::NoMatchingWindowFoundException)”

指令碼根本就沒有去執行我的Watir::IE.attach()。

1、把ruby環境拷貝到另外一台機器上windows 2003+IE 7的環境中,在Watir::IE.attach()的上一步ie.link(:id,'kuaiyixie').click上面添加ie.wait就可以定位到新開啟的頁面,但是在我原生環境中始終不可以,加上ie.wait也不行。可能是人品不好吧 

另外說一下 在windows 2003+IE 7中,會出現瀏覽器安全增強問題,解決辦法:在刪除程式中-添加windows組件視窗中把瀏覽器的增加安全配置的對勾去掉即可,

2、最終解決方案:修改IE的啟動方式,把Watir::IE.new修改為Watir::IE.new_process

 

nnd折騰了幾乎一上午,下午無意中在網上看到的該方法,不管怎樣,問題解決了就好。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.