OSX 10.13下Selenium ChromeDriver提示‘权限可能错误’问题求助
解决OSX 10.13下Selenium ChromeDriver权限错误的问题
嘿,我一眼就瞅出来你这问题的俩核心原因啦——路径指向错了,还有可能ChromeDriver没加可执行权限,这都是OSX上用ChromeDriver的常见坑,别慌,一步步来搞定:
1. 先搞清楚问题出在哪
你脚本里把executable_path设成了/Users/John/Desktop,这是文件夹路径,但Selenium需要的是ChromeDriver这个可执行文件的完整路径,不是文件夹!另外OSX默认下载的ChromeDriver是没有执行权限的,系统会阻止它运行,这也是报错的原因之一。
2. 一步步解决
步骤1:确认ChromeDriver的正确路径
先下载和你Chrome浏览器版本严格匹配的ChromeDriver,把它放到桌面后,它的完整路径应该是/Users/John/Desktop/chromedriver(注意是文件,不是文件夹)。
步骤2:给ChromeDriver添加可执行权限
打开终端,运行下面的命令,给ChromeDriver加上执行权限:
chmod +x /Users/John/Desktop/chromedriver
步骤3:修改你的Python脚本
把executable_path改成具体的文件路径,修改后的脚本应该是这样:
from selenium import webdriver # 指向chromedriver文件,不是桌面文件夹 browser = webdriver.Chrome(executable_path='/Users/John/Desktop/chromedriver') browser.get('https://www.google.com')
额外提示
如果还是报错,先检查Chrome和ChromeDriver的版本是否完全对应,OSX 10.13比较老,新版本的ChromeDriver可能不兼容,要是不行就试试对应旧版本的ChromeDriver。
内容的提问来源于stack exchange,提问作者anon
相关产品推荐
相关产品推荐

