- 在Linux系统中,Python+selenium去打开firefox会遇到如下问题:
解决QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root’问题:
- 在终端进入到该目录下:/etc
- chmod -R 777 profile 修改该文件的权限,默认是只读文件
- 然后打开该文件:vim profile
- 在/etc/profile末尾增加两句
export XDG_RUNTIME_DIR=/usr/lib/
export RUNLEVEL=3
- 最后通过source /etc/profile命令刷新一下就可以了
- 如果还是报上图的错误,则到生成的geckodriver.log文件中可以看到会有下图所示日志,最根本原因其实不是上图所示的错误,其实就是在Linux中不允许以root的身份打开firefox。