2010-10-20 45 views
1

當我讀出Watir返回的HTML時,它給了我一個指導我通過Mac或PC回到瀏覽器的頁面。看來我正在通過Watir給出的用戶代理重定向。我以爲我正在用Watir驅動瀏覽器,但似乎並非如此。如何讓Watir在網站重定向時返回實際的HTML?

ie = Watir::IE.new 
ie.goto "http://www.apple.com/safari/download" 

ie.checkbox(:name, "21.1.9.12.3.1.3.0").clear 

其中返回一個UnkownObjectException。與嘗試點擊提交按鈕一樣。

使用螢火蟲我可以找到複選框罰款,這就是我找到:名稱。所以接下來我從重定向輸出的Watir HTML到檢查文件,

myfile = File.new("safaridebug.html", "w+") 
myfile.puts ie.html 
myfile.close 

翻翻safaridebug.html是我發現我是從網絡瀏覽器在不同的頁面。有沒有人可以用我的網頁瀏覽器中的實際HTML,也許是一個用戶代理惡搞?謝謝。

系統規格: VM運行Windows XP SP2, 紅寶石1.8.7, IE 8

回答

5

的Watir在這種情況下正常工作。沒有特殊的用戶代理或Watir使用的任何東西,因爲使用普通的舊IE,並且它的用戶代理當然是由IE本身發送的。

您無法找到Watir或HTML複選框的原因是該複選框位於框架中:)在該html中查找框架標籤,您可以理解之前無法找到它的原因。

您可以從框架,而不是訪問:

b.frame(:id, "download-frame").checkbox(:name, "21.1.9.12.3.1.3.0").clear 

如果你要試圖訪問幀的時候,那麼就在http://wiki.openqa.org/display/WTR/Frames

+1

感謝您的答覆和幫助閱讀說明書拒絕訪問錯誤!存在拒絕訪問錯誤,但我可以解決這個問題。 – tashpool 2010-10-20 21:04:56

相關問題