前言
selenium的webdriver本身没有api能做这个事情,详见issue。
国内的博客全抄来抄去,说selenium直接加add_argument参数就好了,弄得找了好几天找代码问题,上外网查秒解决。所以要学好计算机还是得英文呐~~
解决
- 安装seleniumwire库
pip3 install selenium-wire
- 上代码完事
from seleniumwire import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument("no-sandbox")
chrome_options.add_argument("--disable-extensions")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.header_overrides ={"tmp":"tomjobs"}
driver.get("https://httpbin.org/headers")# 可以看到请求的header头print(driver.page_source)
参考:https://stackoverflow.com/questions/15645093/setting-request-headers-in-selenium
版权归原作者 tomjobs 所有, 如有侵权,请联系我们删除。