如何为webbot设置Chrome二进制路径?运行代码遇Chrome binary未找到报错
解决webbot初始化时“cannot find Chrome binary”报错的方案
我来帮你搞定这个问题!从报错信息来看,核心问题有两个:一是你的ChromeDriver版本(2.39)太老旧,和当前Chrome版本不匹配;二是系统可能没正确识别Chrome的安装路径。咱们一步步来解决:
1. 先搞定ChromeDriver和Chrome版本匹配的问题
这是最常见的诱因:
- 首先查看你的Chrome版本:打开Chrome → 右上角三个点 → 帮助 → 关于Google Chrome,记下版本号(注意Win7系统的Chrome最高支持到109.x.x.x,因为Win7已经被Chrome停止官方支持了)。
- 下载对应版本的ChromeDriver:要确保ChromeDriver的大版本和Chrome完全一致(比如Chrome 109就下载ChromeDriver 109.x.x.x),Win7不能用高于109版本的ChromeDriver。
2. 手动指定Chrome二进制路径和ChromeDriver路径
如果你的Chrome不是默认安装路径,或者系统没自动识别到,咱们手动在代码里指定:
from webbot import Browser from selenium.webdriver.chrome.options import Options # 初始化Chrome选项,指定Chrome安装路径 chrome_options = Options() # 替换成你实际的Chrome安装路径,默认路径参考下面这个,自定义安装的话修改即可 chrome_options.binary_location = r"C:\Program Files\Google\Chrome\Application\chrome.exe" # 初始化Browser时,同时指定Chrome选项和ChromeDriver路径 web = Browser( chrome_options=chrome_options, driver_path=r"C:\你的ChromeDriver存放路径\chromedriver.exe" ) web.go_to('google.com')
注意:路径前面加r是为了避免转义字符出错,一定要替换成你自己的实际路径!
3. 更省心的设置:把ChromeDriver加到系统PATH
如果不想每次代码里都写路径,可以把ChromeDriver放到系统能自动找到的位置:
- 把ChromeDriver.exe复制到Chrome的安装目录(比如
C:\Program Files\Google\Chrome\Application) - 或者右键「计算机」→「属性」→「高级系统设置」→「环境变量」,在系统变量的
PATH里添加ChromeDriver所在的文件夹路径,然后重启PyCharm生效。
4. 验证设置是否生效
打开命令提示符(cmd),输入这两个命令测试:
- 输入
chrome.exe,如果能直接启动Chrome,说明路径没问题; - 输入
chromedriver,如果能看到ChromeDriver的版本信息,说明driver能被系统识别。
额外提醒
- Win7系统的Chrome最高只能升级到109版本,不要尝试安装更高版本,否则会出现兼容性问题;
- 建议更新webbot到最新兼容版本:打开PyCharm的终端,输入
pip install --upgrade webbot
内容的提问来源于stack exchange,提问作者Samhitha Vadlamani
相关产品推荐
相关产品推荐

