selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PAT

python代码

from selenium import webdriver


# 实例化浏览器对象
driver = webdriver.Chrome()

结果报错:

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH. Please see。。。

解决办法:

1. 查看本机Chrome浏览器版本

chrome://version/

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PAT_第1张图片

2. 去下载chromedriver

下载地址1(我登不上去):

chromedriver.storage.googleapis.com/index.html

下载地址2:

https://registry.npmmirror.com/binary.html?path=chromedriver/

找到对应的版本下载即可(实在找不到一致版本的话相近版本也可以)

3. 设置路径

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PAT_第2张图片

 之后报了另一个错:

chromedriver unexpectedly exited. Status code was: -9

查了一下,在mac终端执行一下指令:

xattr -d com.apple.quarantine /usr/local/bin/chromedriver

其中/usr/local/bin/chromedriver换成自己的实际路径即可。

之后就成功了。

最后:

最后查了下xattr是啥意思,原来Mac系统识别到这个 app 可能有问题所以给它加上了 com.apple.quarantine 隔离属性阻止了他的运行,而xattr是用来修改扩展属性的,参考:

https://blog.csdn.net/qq_35708058/article/details/119518821

你可能感兴趣的:(mac,日常小技巧,macos)