seleniumwire捕获浏览器请求

cooolr 于 2022-03-17 发布

安装

pip install selenium-wire

使用

from seleniumwire import webdriver

driver=webdriver.Chrome()

driver.get("https://baidu.com")

driver.requests

解密body

from seleniumwire.utils import decode

body = decode(response.body, response.headers.get('Content-Encoding', 'identity'))

增加代理

seleniumwire_options = {
    "proxy": {
        "http": "http://127.0.0.1:7890",
        "https": "http://127.0.0.1:7890",
        "no_proxy": "http://127.0.0.1:7890",
    }
}
driver = webdriver.Chrome(seleniumwire_options=seleniumwire_options)

等待某个请求

 request = driver.wait_for_request('/v2/api/dapps')

请求属性

响应属性(通过requests对象的response属性获取)