为何我的Python Selenium脚本无需ChromeDriver即可正常运行?
为什么我的Python Selenium脚本无需指定ChromeDriver路径也能运行?
我编写了如下一段简单的Python Selenium脚本,即使未指定ChromeDriver的路径,且据我所知并未安装ChromeDriver,该脚本仍能完美运行。但我见过的其他同类Selenium示例均要求用户指定ChromeDriver路径,请问这是为何?
from selenium import webdriver website_url = 'https://microsoft.com' driver = webdriver.Chrome() driver.get(website_url) driver.quit()
这是因为你用的是Selenium 4.6.0及以上版本,这个版本开始内置了Selenium Manager工具,它会自动帮你搞定这些麻烦事:
- 检测本地已安装的Chrome浏览器版本
- 自动下载与浏览器版本匹配的ChromeDriver
- 自动配置好驱动路径,不需要你手动指定
之前旧版本的Selenium没有这个自动化工具,所以必须手动下载对应版本的ChromeDriver,要么在代码里明确指定驱动路径,要么把驱动放到系统环境变量能识别的位置。现在新版本把这个流程完全自动化了,所以你不用再操心驱动的安装和路径配置,直接写业务代码就行。
内容的提问来源于stack exchange,提问作者Vux
相关产品推荐
相关产品推荐

