Перерыв на исключение в Chrome с использованием Selenium - PullRequest
6 голосов
/ 10 июля 2019

Чтобы исследовать некоторые неудачные тесты Selenium, я бы хотел автоматически включить функцию Пауза при исключении в Chrome Devtools при запуске тестов.

Существует опция командной строки --auto-open-devtools-for-tabs для автоматического открытия панели DevTools, которую я уже использую, но, по-видимому, нет опции / параметра CLI для нужной мне функции автоматической паузы.

Я наткнулся на команду *1000*Debugger.setPauseOnExceptions Chrome Devtools Protocol , которую я пытался активировать с помощью execute_cdp_cmd (я использую Selenium для Python):

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

К сожалению, даже когда вкладка открыта (включая панель DevTools), я получаю

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

Что я делаю не так или есть какой-то другой способ (желательно надежный и переносимый, пожалуйста, без макросов), который я мог бы использовать?

1 Ответ

1 голос
/ 12 июля 2019

Возможно, вам нужно включить отладчик перед командой:

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