如何在 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”。似乎有效。