我通常会在Chrome的开发工具面板中调试Selenium测试。但是,在升级了操作系统(Ubuntu Linux)之后,我的E2E测试完全失败了:Chrome并没有打开第一页,而是处于空闲状态,仅显示空白页。最终,我升级了ChromeDriver,现在测试可以再次使用。但是,有了这个新的Chrome版本(在操作系统升级之后)和这个新的ChromeDriver,开发工具窗口就会出现一个奇怪的问题:
每当我单击 CTRL + SHIFT + I 打开开发工具窗口,或在Chrome菜单中单击 _工具-
开发人员工具_时,开发工具窗口都会闪烁打开,但会立即关闭。它看起来是空白和空白,是可见的1/10秒。这真的从未发生过。
当我在[由WebDriver驱动的Chrome实例]中手动打开另一个选项卡,并浏览至例如 http://www.google.se/时 ,那么,当我在该选项卡中打开开发工具窗口时,它通常保持打开状态(但不总是)。—主要是[Chrome驱动程序控制的浏览器标签的开发工具窗口]立即关闭。
但是,如果我按住城镇CTRL + SHIFT + I一段时间,则会产生许多“点击”,然后有时开发工具会突然保持打开状态。但是10到20秒后,它突然又关闭了。
Chrome为什么要这样做?我怎样才能停止?
Chrome版本29.0.1547.57 Chrome驱动程序版本2.0、2.1 和2.2已测试(并且存在问题)。 Selenium 2.35.0和版本2.25.0(我认为是)也不起作用。
Chrome不会这么做;ChromeDriver 2是。ChromeDriver 2和DevTools窗口都争夺同一个自动化通道,ChromeDriver自动关闭DevTools窗口以使其正常工作。
有关更多信息,请参见https://sites.google.com/a/chromium.org/chromedriver/help/devtools- window-keeps- closing
另请参阅相关问题:https : //code.google.com/p/chromedriver/issues/detail?id=483