我正在尝试为水豚自动化启动浏览器。浏览器会自动填充“错误窗口”(非浏览器窗口)。关闭通过水豚的窗口
我需要在窗口上“关闭/点击确定”才能打开浏览器。我试图用“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