一尘不染

尝试调试WebDriver E2E测试时,Chrome开发者工具会立即关闭

selenium

我通常会在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(我认为是)也不起作用。


阅读 360

收藏
2020-06-26

共1个答案

一尘不染

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

2020-06-26