在安裝和配置完畢後,運作其自帶的google_search.rb例子時出現了問題。
首先交代一下環境,Vista+IE7+Watir1.6.2
問題現象:目前如果有正在打開的IE視窗,ie.goto test_site語句不能在ie=Watir::IE.new新打開的視窗中打開Google首頁。是以每次運作到第二步,也就是ie.text_field(:name, "q").set "pickaxe"會出錯,出錯資訊的大概意思是:目前頁面上找不到名稱為q的元素。
分析原因:Vista中有嚴格的使用者權限管理機制,所有終端使用者的登入都是以普通使用者權限,是以在安裝軟體時,會頻繁出現是否允許的提示框。
解決方法:
1. 關閉使用者通路管理。
vista中使用UAC(User Account Control)對使用者賬戶控制,可以從控制台中在目前使用者上将UAC關閉。步驟:
i>打開控制台,選擇“使用者賬戶”
ii>點選要編輯的賬戶,在左側的操作清單有一個“打開或關閉“使用者賬戶””,點選此連結
iii>去掉“使用使用者賬戶控制(UAC)幫助保護您的計算機”前面的選擇,點選确定,重新開機計算機。
推薦使用這種方法,不但可以解決目前問題,而且也省去了以後安裝軟體時的煩瑣提示。
2.關閉IE浏覽器的保護模式。
i>打開“Internet選項”視窗,切換到安全Tab頁面。
ii>分别去掉“Internet”、“本地Intranet”和“受限站點”站點中“啟用保護模式”前面的選擇,點選确定按鈕,重新開機啟動IE即可。
參考文章:
<a href="http://wiki.openqa.org/display/WTR/FAQ#FAQ-WhatshouldIdoiftwobrowserwindowsappearwhenrunningatestunderWindowsVista%3F" target="_blank">What should I do if two browser windows appear when running a test under Windows Vista?</a>