Я пытаюсь перехватить все сетевые журналы, используя 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']
)