Mac selenium.WebDriverException: Message: unknown error: cannot find Chrome binary

本文详细解析了在使用Selenium WebDriver进行自动化测试时遇到的unknown error: cannot find Chrome binary异常,阐述了异常出现的原因及解决方法。作者在更换固态硬盘后,由于Chrome浏览器未安装在系统盘的application目录下,导致Selenium无法找到Chrome浏览器。通过将Chrome.app复制到系统盘的application目录,问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

平台:pycharm+Mac

error:

selenium.common.exceptions.WebDriverException: Message: u’unknown error: cannot find Chrome binary

code:

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

br = webdriver.Chrome()
br.get("https://www.baidu.com")
frist = br.find_element_by_link_text("设置")
ActionChains(br).move_to_element(frist).perform()
menu = br.find_element_by_link_text("搜索设置")
menu.click()

已经下载了chrome对应版本的chromedriver,并按照要求放在了/usr/local/bin/目录下面,运行程序依旧报上面的错误

在这里插入图片描述

解决办法:

因为本机之前安装的是一个机械硬盘,由于运行速度太差劲,后面更换了固态硬盘(SSD),机械键盘就当作一个U盘来放置下载文件以及其他应用。因为之前装的所有应用都在机械硬盘里,没在新装的固态硬盘里,程序加载的时候应该是默认从系统盘自带的application应用里面找chrome,没装在此位置所以加载错误
在这里插入图片描述

因此我就将之前盘符内application中的chrome.app拷贝了一份到系统盘下的application中,运行上面的代码就成功了!

ps:这真是针对我个人的情况。因为chrome程序不在系统盘符的application中,造成程序错误。在chromedriver放在usr/local/bin/目录下依旧错误的情况下,网上有建议将chromedriver的放到/usr/bin/下面这种情况,操作异常繁琐(因为这个目录即使是root用户也不能轻易增删改文件)感觉怎会如此复杂,后来考虑了一下chrome程序存放的位置问题,更改之后,程序就可以运行了。

应该说一般情况下

,只要是chrome程序在系统盘的application内,并且将chromedriver存放在/usr/local/bin/的目录下,就没有问题。

如果还是不对

试着考虑是否有我这种问题,就是chrome程序不在系统盘的application内

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值