我有多个功能时一起运行抛出此错误。如果我通过他们自己运行场景,那么没有问题。我认为问题在于测试运行期间生成的弹出窗口并未正确关闭。我有一个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