我有多個功能時一起運行拋出此錯誤。如果我通過他們自己運行場景,那麼沒有問題。我認爲問題在於測試運行期間生成的彈出窗口並未正確關閉。我有一個After鉤子,關閉所有打開的窗口,除了打開的第一個窗口之外的代碼。瀏覽器窗口可能已關閉。 (Selenium :: WebDriver :: Error :: UnknownError)
錯誤:會話[2c50a228-3ad7-a544-a6ca-5d173b86bc86]沒有驅動程序。瀏覽器窗口可能已關閉。 (硒:: webdriver的::錯誤::不明錯誤)
我加了一堆的打印報表,在我的代碼,以獲得當前狀態:
後:會話 - >#<>水豚::會議: 0x00000100f811b8>
之前:驅動器 - >硒
之前:Session對象 - #<>水豚::會話:0x00000100f811b8>
之前(啓動)驅動程序對象#<>水豚::硒::驅動器:0x000001028ad790>
此事件之前的情況大的情況失敗了,這是罪魁禍首,但爲什麼?任何人都可以將我指向正確的方向嗎?
鉤
#assume ONLY last window opened is to be closed
page.driver.browser.switch_to.window(page.driver.browser.window_handles.last)
page.execute_script "window.close();"
#switch back to first window opened, make it the default window now
page.driver.browser.switch_to.window(page.driver.browser.window_handles.first)
的Env後: 水豚(2.0.3)
黃瓜(1.1.9)
硒的webdriver(2.29.0)
紅寶石1.9.3p0
該行給出了錯誤,請分享我 – 2013-04-22 15:59:18