使用Selenium在Chrome中打破异常

时间:2019-07-10 06:44:20

标签: python selenium selenium-webdriver selenium-chromedriver google-chrome-devtools

为了调查一些硒测试失败,我想在运行测试时自动启用pause on exception feature in the Chrome Devtools

有一个--auto-open-devtools-for-tabs命令行选项,用于自动打开我已经在使用的DevTools窗格,但是显然我要的自动暂停功能没有CLI选项/参数。

我遇到的是Debugger.setPauseOnExceptions Chrome Devtools Protocol command,我尝试使用execute_cdp_cmd激活(我正在使用Selenium for Python):

driver.execute_cdp_cmd("Debugger.setPauseOnExceptions", {"state": "all"})

不幸的是,即使打开了选项卡(包括DevTools窗格),我也得到了

unhandled inspector error: {"code":-32000,"message":"Debugger agent is not enabled"}

我在做什么错或者还有其他可以使用的方法(最好是可靠且可移植的方法,请不要使用任何宏的东西)?

1 个答案:

答案 0 :(得分:1)

您可能需要在命令之前启用调试器:

driver.execute_cdp_cmd("Debugger.enable", {})
driver.execute_cdp_cmd("Debugger.setPauseOnExceptions", {"state": "all"})