当前位置: 首页 > 面试题库 >

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

杨骏
2023-03-14
问题内容

我通常会在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



 类似资料:
  • 测试司机工具 模拟司机接单工具,用于测试不同的用车流程。 签名验证工具 对于所有API的调用中用到的签名都可以用此工具测试,如用于验证接口报19999签名验证失败。 订单状态回调工具 自助回调工具,如果订单某个状态的回调没有接收到,可以使用该工具再次回调(注:但是一天以内,如果回调过则不会再回调) 返回值解析工具 如返回值进行了Unicode编码{"errno":51102,"errmsg":"\

  • 开发及调试工具 文本编辑器或 IDE (集成开发环境) Google Chrome, Firefox Firebug, Safari Developer Tool NOTE: Google Chrome DevTools Doc

  • 飞书开发者工具真机调试必须在同一网络下才能调试,但是我的小程序功能模块需要频繁切换WiFi,我一切换WiFi,手机就弹出不在同一网络下的提示给退出了。这就造成我完全没有办法进行小程序的真机调试,这种情况有什么解决方法?

  • 用于Chrome远程调试协议的替代传输。 进程: 主进程​ Chrome调试工具在JavaScript运行时具有特殊绑定,允许与页面交互并对其进行检测。 1 const {BrowserWindow} = require('electron') 2 let win = new BrowserWindow() 3 ​ 4 try { 5 win.webContents.debugger.attach

  • Jasmine Phantom-js Sinon 是在Angular界最流行的测试框架。这是我们将编写我们的单元测试的核心框架。 为了测试我们的Angular 2应用程序,我们必须创造一个运行它环境,我们可以使用Chrome或Firefox浏览器来实现(Karma支持浏览器测试),或者我们可以使用无浏览器的环境中测试我们的应用程序,它可以为我们提供了自动化某些任务和管理我们的测试流程的控制。提供的

  • 控制调试工具 控制调试工具用来管理调试当中的程序运行,提供了如下常用功能: 暂停、恢复程序运行; 终止进程 查看、禁用断点 获取线程堆栈 恢复程序运行 当程序在断点处暂停的时候,可以使用此功能来恢复程序运行. 如果有下一个断点, 就会跳转下一个断点处. 如果没有断点,程序就继续运行. 操作步骤: 调试工具栏: Resume Program 快捷键: Mac: option + command +