Seleniumwire не регистрирует все запросы в режиме без головы Chrome - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь перехватить все сетевые журналы, используя seleniumwire . Когда chromedriver находится в обычном режиме, он может захватывать все запросы. Но когда он находится в безголовом режиме, он не захватывает все запросы.

Я пытался добавить sleep(10), assert driver.last_request.response.status_code == 200 , но ни один не помог.

Поскольку seleniumwire не так популярен, я добавляю пример руководства ниже в надежде заставить людей со знанием селена попробовать свои силы, чтобы помочь мне решить проблему.

Работа с селеновой проволокой

Установка seleniumwire

pip install seleniumwire

Пример сценария:

from seleniumwire import webdriver  # Import from seleniumwire

# Create a new instance of the Chrome driver
driver = webdriver.Chrome()

# Go to the YouTube homepage.
driver.get('https://www.youtube.com')

# Access requests via the `requests` attribute
for request in driver.requests:
    if request.response:
        print(
            request.path,
            request.response.status_code,
            request.response.headers['Content-Type']
        )

1 Ответ

0 голосов
/ 13 ноября 2018

Когда браузер chrome открывается селеном, он использует свой собственный профиль, а не текущий по умолчанию. Попробуйте использовать собственный профиль, для Chrome вы можете использовать класс ChromeOptions, использовать собственный профиль и попробовать.

...