运行Selenium启动Chrome代码报YOUR_PATH_TO_THE_CHROME_DRIVER未定义错误
错误原因
这是Python标准的NameError(名称错误),核心原因非常直接:
- 代码中的
YOUR_PATH_TO_THE_CHROME_DRIVER是示例代码里的占位符,用来提示你替换成本地ChromeDriver的实际路径,它既不是Python内置关键字、也不是你提前定义的变量,解释器找不到该名称对应的赋值,自然抛出名称未定义错误。 - 就算你提前声明了这个变量名,如果没有把路径值用引号包裹成合法字符串,同样会触发同类错误。
修复方法
根据你使用的Selenium版本选择对应方案即可:
方案1:手动配置驱动路径(全版本兼容)
- 提前下载和本地Chrome浏览器大版本完全一致的ChromeDriver可执行文件
- 将占位符替换为ChromeDriver在本地的绝对路径,路径必须用单/双引号包裹为Python字符串
参考代码:
from selenium import webdriver # Windows路径示例,请替换为你自己的实际存放路径 chrome_driver_path = "C:\\dev\\drivers\\chromedriver.exe" # Mac/Linux路径示例 # chrome_driver_path = "/Users/yourname/tools/chromedriver" driver = webdriver.Chrome(executable_path=chrome_driver_path)方案2:自动管理驱动(Selenium 4.6+ 推荐)
Selenium 4.6及以上版本内置了驱动自动管理能力,会自动匹配本地Chrome版本下载对应驱动,不需要手动下载ChromeDriver、也不需要配置路径,代码可以直接简化为:from selenium import webdriver driver = webdriver.Chrome()如果当前Selenium版本低于4.6,执行
pip install --upgrade selenium升级后即可使用该写法。
内容的提问来源于stack exchange,提问作者Darsheel Nama
相关产品推荐
相关产品推荐

