Selenium指定Firefox路径启动却打开隐私浏览版,如何获取正确版本?
解决Firefox自动化启动隐私浏览版的问题
1. 确认正式版Firefox的正确路径
先找到你安装的Firefox正式版128.0的可执行文件位置:
- 默认安装路径一般是:
C:\Program Files\Mozilla Firefox\firefox.exe - 若你是将正式版放在AppData目录,要仔细区分开隐私浏览版的目录(隐私版通常带有Private/Nightly这类标识),找到对应128.0版本的
firefox.exe
2. 代码中指定正确的二进制文件路径
修改Selenium代码里的Firefox路径配置,确保指向正式版的firefox.exe,示例代码:
from selenium import webdriver from selenium.webdriver.firefox.options import Options from selenium.webdriver.firefox.service import Service # 替换成你找到的正式版Firefox路径 firefox_path = r"C:\Program Files\Mozilla Firefox\firefox.exe" options = Options() options.binary_location = firefox_path # 配置geckodriver路径(确保版本和Firefox正式版匹配) service = Service(executable_path=r"你的geckodriver路径\geckodriver.exe") driver = webdriver.Firefox(service=service, options=options) driver.get("https://www.example.com")
3. 移除强制隐私模式的启动参数
检查代码里是否添加了-private或--private-window这类参数,直接删除即可,这类参数会强制启动隐私浏览模式。
4. 修复geckodriver兼容性问题
之前geckodriver无法工作,大概率是版本不匹配:
- Firefox 128.0需要搭配geckodriver 0.34.0及以上版本,下载对应版本后,在代码里明确指定其路径即可
5. 自定义Firefox配置目录(可选)
如果仍出现混淆,可在代码里指定独立的配置目录,避免和隐私版共用缓存:
options.add_argument("-profile") options.add_argument(r"C:\Users\你的用户名\AppData\Local\Temp\CustomFirefoxProfile")
内容的提问来源于stack exchange,提问作者AGB
相关产品推荐
相关产品推荐

