我正在嘗試爲水豚自動化啓動瀏覽器。瀏覽器會自動填充「錯誤窗口」(非瀏覽器窗口)。關閉通過水豚的窗口
我需要在窗口上「關閉/點擊確定」才能打開瀏覽器。我試圖用「AutoIT」可執行文件處理這個彈出窗口。當我手動運行AutoIT文件時,可執行文件成功處理它。
我無法通過水豚腳本執行。代碼如下
ses = Capybara::Session.new(:selenium)
IO.popen('c:\ruby\handler.exe') #- Tried this step to execute AutoIT .exe file before visit url step.
這裏沒有運氣。彈出窗口僅在與對象關聯時纔會出現。
ses.execute_script "window.close()" #- Tried this step to close the window with the ses object. no luck in this too.
ses.visit "https://google.com"
有沒有辦法以編程方式關閉窗口?
你肯定的確存在「錯誤窗口」在水豚測試打開?它從何而來?你可以[做一個截圖](http://www.opinionatedprogrammer.com/2012/01/screenshots-with-capybara-selenium/)在運行水豚會議期間,並張貼在這裏?一般來說,你應該能夠定義一個單獨的[瀏覽器配置文件](http://stackoverflow.com/a/12752763/1544012)在水豚會話中使用。 – BoraMa
感謝您的回覆BoraMa!錯誤來自Chrome瀏覽器。窗口消息是「無法加載擴展」。管理員禁用加載解包的擴展。我正試圖關閉這個窗口。 – Jennifer
Jennifer,我想說如果你創建一個瀏覽器配置文件,根本不會嘗試加載禁止的擴展,那麼更好的方法可能是完全擺脫錯誤窗口。因爲我懷疑關閉一個瀏覽器錯誤信息是可能的,這是關於所有水豚有權訪問的javascript。 – BoraMa