如何在 Firefox-Selenium 中添加“发件人”请求 header?
How to add „From” request header in Firefox-Selenium?
我正在寻找一种方法来添加 “From” request header 以公开请求用户的电子邮件地址。
我在 Firefox 中使用 Selenium,或者我可以切换到 PhantomJS 或 Chrome.
在 selenium.webdriver.FirefoxProfile 中设置可能是一些偏好。我查看了 Firefox 的 about:config 文档,但找不到任何说明如何实现此 header。感谢您提供任何帮助,特别是鉴于 header.
的名称,很难 google 这个问题
仍然没有找到如何使用 Selenium 执行此操作的接口。但是,有一种解决方法是使用 selenium-wire:
拦截请求
from seleniumwire import webdriver
def from_request_header_interceptor(request):
del request.headers['From']
request.headers['From'] = 'email@example.com'
driver = webdriver.Firefox(**kwargs)
driver.request_interceptor = from_request_header_interceptor
driver.get('https://www.httpbin.org/headers')
httpbin 输出 i.a。 headers “From”: “email@example.com”
。似乎有效。
我正在寻找一种方法来添加 “From” request header 以公开请求用户的电子邮件地址。 我在 Firefox 中使用 Selenium,或者我可以切换到 PhantomJS 或 Chrome.
在 selenium.webdriver.FirefoxProfile 中设置可能是一些偏好。我查看了 Firefox 的 about:config 文档,但找不到任何说明如何实现此 header。感谢您提供任何帮助,特别是鉴于 header.
的名称,很难 google 这个问题仍然没有找到如何使用 Selenium 执行此操作的接口。但是,有一种解决方法是使用 selenium-wire:
拦截请求from seleniumwire import webdriver
def from_request_header_interceptor(request):
del request.headers['From']
request.headers['From'] = 'email@example.com'
driver = webdriver.Firefox(**kwargs)
driver.request_interceptor = from_request_header_interceptor
driver.get('https://www.httpbin.org/headers')
httpbin 输出 i.a。 headers “From”: “email@example.com”
。似乎有效。