Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging Chrome开发者工具在尝试调试WebDriver E2E测试时会立即关闭_Debugging_Selenium_Webdriver_Google Chrome Devtools - Fatal编程技术网

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

Debugging Chrome开发者工具在尝试调试WebDriver E2E测试时会立即关闭,debugging,selenium,webdriver,google-chrome-devtools,Debugging,Selenium,Webdriver,Google Chrome Devtools,我通常在Chrome的开发工具面板中调试Selenium测试。然而,在升级我的操作系统(UbuntuLinux)之后,我的E2E测试完全失败了:Chrome没有打开第一页,而是闲置着,只显示一个空白页。最终我升级了,现在测试又开始了。但是有了这个新的Chrome版本(操作系统升级后)和这个新的ChromeDriver,dev tools窗口出现了一个奇怪的问题: 每当我点击CTRL+SHIFT+I打开开发工具窗口,或者在Chrome的菜单中点击工具->开发工具,开发工具窗口就会闪烁打开,然后立即

我通常在Chrome的开发工具面板中调试Selenium测试。然而,在升级我的操作系统(UbuntuLinux)之后,我的E2E测试完全失败了:Chrome没有打开第一页,而是闲置着,只显示一个空白页。最终我升级了,现在测试又开始了。但是有了这个新的Chrome版本(操作系统升级后)和这个新的ChromeDriver,dev tools窗口出现了一个奇怪的问题:

每当我点击CTRL+SHIFT+I打开开发工具窗口,或者在Chrome的菜单中点击工具->开发工具,开发工具窗口就会闪烁打开,然后立即关闭。它看起来是空的,1/10秒就可以看到。这种情况以前从未发生过

当我在[由WebDriver驱动的Chrome实例]中手动打开另一个选项卡并导航到(例如),然后,当我在该选项卡中打开“开发工具”窗口时,它通常保持打开状态(但并不总是如此)。-它主要是[由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没有这样做;铬驱动程序2是。ChromeDriver 2和DevTools窗口都竞争同一个自动化通道,ChromeDriver会自动关闭DevTools窗口以使其工作

有关更多信息,请参阅


另请参阅相关问题:

我们在OSX上的ChromeDriver 2.2也遇到了同样的问题。关于这个问题的信息不多,这是一个相当令人沮丧的问题。@MattGreer是一个非常奇怪的问题。除了2.2之外,我还测试了ChromeDriver 2.0和2.1。这个问题在所有这些版本中都存在。下面是关于它的错误报告:除了令人失望的责任之外,似乎明智的做法是处理异常,并在可能的情况下将控制权交给开发工具。如果您在测试中设置断点或停止测试,则可以打开并使用chrome中的调试器工具。@ColacX您能解释一下您是如何做到的吗?您的意思是在运行测试时在visual studio编辑器中设置断点吗?我想你会明白的。刚刚测试过,仍然在Chrome52上工作。只需将“调试器”放在代码中的某个地方,并确保该行得到执行