Mac系统下Selenium无需下载Chromedriver?原因与疑问
Selenium无需指定Chromedriver路径的原因及相关问题解答
1. Mac上无需手动配置Chromedriver即可运行的原因
从Selenium 4.6.0版本开始,官方集成了Selenium Manager工具,它会在后台自动完成以下操作:
- 检测系统中已安装的Chrome浏览器版本
- 自动下载与浏览器版本匹配的Chromedriver
- 临时管理驱动文件(不会暴露在用户可见的常规路径下,所以你找不到对应的可执行文件)
Mac系统下这个机制默认开启,所以你无需手动下载或指定驱动路径,脚本就能正常运行。
2. 浏览器更新后是否还需要webdriver-manager或手动下载驱动
不需要。Selenium Manager会自动监测浏览器的版本变化,当浏览器更新后,它会重新下载适配新版本的Chromedriver,完全替代了webdriver-manager的自动管理功能,也不用再手动去匹配版本下载驱动。除非你有特殊需求(比如强制使用某个旧版本的驱动),否则无需额外操作。
3. 过去是否需要指定驱动路径,后续是否有变更
是的,在Selenium 4.6.0之前的版本,必须手动完成以下操作之一才能运行脚本:
- 手动下载对应版本的Chromedriver,然后在代码中指定路径,比如:
from selenium import webdriver driver = webdriver.Chrome(executable_path="/path/to/chromedriver") - 使用webdriver-manager等第三方工具自动管理驱动路径
Selenium 4.6.0版本推出后,官方将Selenium Manager集成到核心库中,实现了"零配置"启动浏览器,因此官网的入门教程也更新为简化的写法,不再要求指定驱动路径。
你运行的示例代码
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.google.com")
内容的提问来源于stack exchange,提问作者NewbieUser
相关产品推荐
相关产品推荐

