我正在尝试使用带硒丝捕获所有网络日志。当色度驱动器处于正常模式时,它能够捕获所有请求。但是,当它处于无头模式时,它并不是捕获所有请求。
我试着添加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']
)发布于 2021-09-22 03:55:56
尝试捕获所有请求
options = {
'ignore_http_methods': [] # Capture all requests, including OPTIONS requests
}
driver = webdriver.Chrome("C:\chromedriver.exe",seleniumwire_options=options)默认情况下,它忽略选项方法。
发布于 2018-11-13 09:11:19
当selenium打开chrome浏览器时,它使用自己的配置文件,而不是默认的配置文件。尝试使用自定义配置文件,对于chrome,您可以使用ChromeOptions类使用自定义配置文件,然后尝试。
https://stackoverflow.com/questions/53275454
复制相似问题