1

我正在使用 selenium-wire 在 Ubuntu 18.04 中抓取请求标头并使用 Firefox 驱动程序。但是driver.requests是空的。我有什么问题?

from seleniumwire import webdriver
driver = webdriver.Firefox(executable_path=FireFoxDriverPath, seleniumwire_options={'port': 12345})
driver.get('https://stackoverflow.com/')
print(driver.requests)

结果是:

[]

Ubuntu 设置或 Firefox 设置或我的代码有问题吗?

4

1 回答 1

1

要打印请求,您可以使用以下解决方案:

from seleniumwire import webdriver

driver = webdriver.Firefox(executable_path=FireFoxDriverPath)
driver.get('https://stackoverflow.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-12-27T16:43:09.770 回答