Как извлечь заголовки выборки, не ожидая запроса в консоли браузера?Javascript

Форум по Javascript
Ответить
Anonymous
 Как извлечь заголовки выборки, не ожидая запроса в консоли браузера?

Сообщение Anonymous »

Я работаю над приложением, использующим автономный веб-браузер DrissionPage. Детали или код не имеют отношения к вопросу.
Мне нужно извлечь все заголовки выборки (например, файлы 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))
С частью Python я прекрасно справляюсь. С JavaScript сложно, я понятия не имею, существует ли API-интерфейс браузера для сети, который сделал бы доступными отправленные заголовки, или какой-либо прагматичный способ выполнить обещание и дождаться его синхронно (он может заблокировать поток, но лучше не использовать такой ресурсоемкий цикл, как цикл while).
Итак, мой вопрос: как я могу извлечь заголовки, которые будут отправлены вызовом выборки? Желательно без запуска запроса или какого-либо асинхронного кода.

Подробнее здесь: https://stackoverflow.com/questions/793 ... er-console
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»