UserAgent 不匹配手动启动 Firefox 并使用 GeckoDriver

Mismatch in UserAgent initiating Firefox manually and using GeckoDriver

为什么两种情况下的用户代理不同?

https://www.whatsmyua.info/ 当我使用普通的 Firefox 浏览时报告如下:

Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0

但是,使用 geckodriver 浏览报告:

Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Firefox/91.0

以下是我如何使用 geckodriver 开始浏览:

options=Options()
profile_path = '/home/myuser/.mozilla/firefox/x9zoqd7t.default-release/'
options.set_preference('profile', profile_path)
service = Service('/usr/local/bin/geckodriver')
driver = Firefox(service=service, options=options)
driver.get("http://www.whatsmyua.info/")

手动访问Firefoxv97.0访问 driven GeckoDriver v0.30.0 initiated Browsing Context, either way I see the same 如下:

Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0

不匹配的最可能原因是,您安装了 2 个 Firefox 浏览器实例。

您手动访问的实例尚未更新,因为它是 96.0 的先前版本,因为实例安装在自 91.0 以来,位置 /home/myuser/.mozilla/firefox/ 尚未更新。因此,您观察到

的差异