Мне нужно извлечь все заголовки выборки (например, файлы cookie, пользовательский агент и другие). И для этого необходимо использовать консоль браузера (Chromium).
В DrissionPage я могу получить результат выражения, если оно синхронно.
Также возможно (но не лучшая практика) использовать асинхронный код. Я всегда могу выполнить цикл while и дождаться, пока обещание станет доступным, или вставить его в DOM из обратного вызова, а затем прочитать из DOM, используя селекторы Drission. . Но я бы предпочел иметь способ сделать это синхронно.
Это потому, что run_js возвращает Any (и он действительно возвращает результат выражения) в драйвере браузера Drission. Но он возвращает только синхронные значения.
Но run_async_js в DrissionPage возвращает None, его можно использовать для запуска промиса, но нельзя получить из него значение или ошибку.< /p>
Результаты синхронной операции JS я могу получить следующим образом:
Код: Выделить всё
print(tab.run_js('''
(() => {
return 1;
})()
''', as_expr=True))
Итак, мой вопрос: как я могу извлечь заголовки, которые будут отправлены вызовом выборки? Желательно без запуска запроса или какого-либо асинхронного кода.
Подробнее здесь: https://stackoverflow.com/questions/793 ... er-console
Мобильная версия