首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Seleniumwire没有在铬无头模式下记录所有请求

Seleniumwire没有在铬无头模式下记录所有请求
EN

Stack Overflow用户
提问于 2018-11-13 06:58:52
回答 2查看 1.9K关注 0票数 2

我正在尝试使用带硒丝捕获所有网络日志。当色度驱动器处于正常模式时,它能够捕获所有请求。但是,当它处于无头模式时,它并不是捕获所有请求。

我试着添加sleep(10)assert driver.last_request.response.status_code == 200,但都没有帮助。

由于seleniumwire不那么受欢迎,我在下面添加了一个示例指南,希望能让了解硒知识的人尝试帮助我解决这个问题。

与seleniumwire一起工作

安装硒丝

代码语言:javascript
复制
pip install seleniumwire

示例脚本:

代码语言:javascript
复制
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']
        )
EN

回答 2

Stack Overflow用户

发布于 2021-09-22 03:55:56

尝试捕获所有请求

代码语言:javascript
复制
options = {
'ignore_http_methods': []  # Capture all requests, including OPTIONS requests
}
driver = webdriver.Chrome("C:\chromedriver.exe",seleniumwire_options=options)

默认情况下,它忽略选项方法。

票数 0
EN

Stack Overflow用户

发布于 2018-11-13 09:11:19

当selenium打开chrome浏览器时,它使用自己的配置文件,而不是默认的配置文件。尝试使用自定义配置文件,对于chrome,您可以使用ChromeOptions类使用自定义配置文件,然后尝试。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53275454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档