15

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

4

1 回答 1

20

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

于 2013-08-27T15:20:07.863 回答