如何在Python中强制Selenium Manager下载浏览器而非使用本地安装版?
强制Selenium Manager下载浏览器的正确配置方式
你之前的写法错误在于,--force-browser-download是Selenium Manager的配置参数,而非Firefox的启动参数,所以不能通过Firefox Options传递,这就是代码无效的原因。
针对Selenium v4.20.0,有两种可靠的实现方式:
方法一:设置环境变量
在初始化WebDriver之前,设置对应的环境变量,让Selenium Manager强制下载浏览器:
import os from selenium import webdriver # 设置环境变量,强制Selenium Manager下载浏览器 os.environ['SE_FORCE_BROWSER_DOWNLOAD'] = 'true' driver = webdriver.Firefox() driver.get("http://www.python.org") driver.close()
方法二:通过FirefoxService传递参数
使用FirefoxService类,将Selenium Manager的参数直接传入:
from selenium import webdriver from selenium.webdriver.firefox.service import Service as FirefoxService # 创建Service实例,添加强制下载参数 service = FirefoxService(args=["--force-browser-download"]) driver = webdriver.Firefox(service=service) driver.get("http://www.python.org") driver.close()
这两种方式都能让Selenium Manager跳过本地已安装的浏览器,直接下载对应版本的浏览器文件。
内容的提问来源于stack exchange,提问作者jjbbss
相关产品推荐
相关产品推荐

