Mac环境下Python3+Selenium4.10报错:cannot find Chrome binary求解决
解决方法
针对你在Mac上使用Selenium 4.10时出现的cannot find Chrome binary错误,可尝试以下方案:
指定Chrome二进制文件路径
如果Chrome安装在非默认位置,或者Selenium无法自动识别路径,可在代码中手动指定:from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() # 替换为你的Chrome实际路径,默认路径如下,若为Beta/Dev版需修改 chrome_options.binary_location = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" driver = webdriver.Chrome(options=chrome_options) driver.get("myUrl")验证Chrome安装路径
先确认Chrome的实际安装位置:- 打开Finder,找到Chrome图标,右键选择「显示包内容」,依次进入
Contents/MacOS,确认Google Chrome文件存在。 - 如果是Chrome Beta/Dev版本,路径会是
/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta或对应Dev版路径,需同步修改代码中的路径。
- 打开Finder,找到Chrome图标,右键选择「显示包内容」,依次进入
通过终端软链接让Selenium识别Chrome
若终端中输入google-chrome无法启动Chrome,可创建软链接将Chrome加入系统PATH:sudo ln -s /Applications/Google Chrome.app/Contents/MacOS/Google Chrome /usr/local/bin/google-chrome执行后再运行你的Python代码,Selenium应该能自动找到Chrome。
确认版本兼容性
确保你的Chrome浏览器是最新版本,Selenium 4.10对最新版Chrome的兼容性最好,若Chrome版本过旧可能导致识别失败。
内容的提问来源于stack exchange,提问作者Mike Kliem
相关产品推荐
相关产品推荐

