PythonAnywhere使用Selenium调用chromedriver报权限错误如何解决
原因说明
你当前上传的chromedriver文件权限为-rw-rw-r--,仅支持读写操作,没有可执行权限,Selenium调用时会直接触发权限报错。
解决方案
修改文件权限(推荐操作)
只需要给文件添加可执行权限即可,操作如下:
- 进入PythonAnywhere的Bash控制台,切换到chromedriver所在目录:
cd /home/user/docs - 执行权限修改命令,给当前用户添加可执行权限:
chmod u+x chromedriver - 验证权限,执行
ls -l chromedriver,返回结果出现x标识即为修改成功,示例返回:-rwxrw-r-- 1 user registered_users 11924296 Sep 24 01:21 chromedriver
修改完成后重启脚本即可正常运行。
其他可行方案
PythonAnywhere平台已预装适配当前环境的chromedriver,无需自行上传配置,你可以直接调用系统内置的版本,对应路径为/usr/bin/chromedriver,将该路径传入Selenium初始化函数即可,不需要额外调整权限。
内容的提问来源于stack exchange,提问作者jbuddy_13
相关产品推荐
相关产品推荐

