Selenium调用ChromeDriver报错提示可执行文件权限错误求助
解决方案
- 你当前运行环境为Linux系统,出现
PermissionError: [Errno 13] Permission denied的核心原因是chromedriver文件缺少可执行权限,先执行which chromedriver获取chromedriver的完整路径,再执行以下命令添加权限:
比如你的chromedriver在Downloads目录,命令为:chmod +x 你的chromedriver完整路径chmod +x /home/vincentqchen/Downloads/chromedriver - 如果你将chromedriver放在了
/usr/bin、/usr/local/bin这类系统级目录下,还需要保证当前用户有该文件的访问权限,可执行以下命令授权:sudo chmod 755 你的chromedriver完整路径 sudo chown 你的当前用户名:你的当前用户组 你的chromedriver完整路径 - 注意代码注释中的Windows路径格式不适用于Linux环境,如果你手动指定chromedriver路径,需要使用Linux格式的正斜杠路径,不要用反斜杠。
- 如果你使用的Selenium版本低于4.6,建议升级到最新版本,Selenium 4.6及以上版本内置了ChromeDriver自动管理能力,无需手动下载配置chromedriver,直接调用
webdriver.Chrome()即可正常启动:pip install --upgrade selenium - 确认chromedriver所在的目录当前用户有访问权限,不要将文件放在root用户专属目录、加密目录或者权限受限的外接存储目录中。
内容的提问来源于stack exchange,提问作者vincent Chen
相关产品推荐
相关产品推荐

