Selenium 4配合webdriver_manager使用Firefox时executable_path弃用如何解决
Selenium 4 + webdriver_manager 适配Firefox的正确写法
Selenium 4 弃用了直接在浏览器构造方法中传递executable_path参数的语法,统一调整为通过Service对象传入驱动路径,调整后的代码如下:
from selenium import webdriver from selenium.webdriver.firefox.service import Service from webdriver_manager.firefox import GeckoDriverManager # 驱动路径通过Service对象封装后传入service参数 driver = webdriver.Firefox(service=Service(GeckoDriverManager().install()))
补充说明
- 该逻辑对Selenium 4支持的所有浏览器通用,仅需要替换对应浏览器的Service类、驱动管理器类即可复用
- 如果运行出现依赖兼容报错,可先执行
pip install -U webdriver-manager升级到webdriver_manager的最新版本后重试
内容的提问来源于stack exchange,提问作者Medvedscak
相关产品推荐
相关产品推荐

