Как я могу выполнить «отладчик» javascript из Selenium, чтобы приостановить очень кратковременную страницу?

#javascript #python #selenium #google-chrome #google-chrome-devtools

Вопрос:

Моя проблема в том, что мне нужно выполнить javascript отладчика из selenium, чтобы приостановить страницу размером не более 0,5 сегментов, прежде чем она перейдет на другую страницу. Это похоже на всплеск перед главной страницей.

Резюме: Страница A: элементы(1, 2 и 3) Страница B: элементы(4, 2 и 3). И я хочу проверить, загружена ли страница А 1, 2 и 3. Но если я подожду загрузки страницы A, 2 и 3 могут быть приняты как загруженные со страницы B (как только она изменится с A на B). Именно по этой причине я не хочу, чтобы загружалась страница B (и, возможно, в этом сегменте 0.5 нет времени проверять каждый элемент)

Итак, я выполнил на Python, используя Selenium (сразу после перехода на страницу A):

 driver.execute_script('debugger;')
 

Но это не приостанавливает страницу, если я не открою инспектор вручную (devtools) и не перейду на вкладку «источники». Если эта строка кода выполняется после этого, в этом случае она приостанавливается.
Я хочу сделать это полностью автоматизированным.

Другие соображения: Я пытался открыть devtools в скрипте python, но F12 или Ctrl Shift I не работают. Я знаю из параметра, который нужно добавить в качестве параметров ChromeOptions для драйвера, но я хотел бы сделать это с уже запущенным драйвером.

Или даже лучше, делайте это, не делая посторонних вещей