首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复中的“未能连接到Mir”错误?

如何修复中的“未能连接到Mir”错误?
EN

Stack Overflow用户
提问于 2018-02-13 11:13:18
回答 1查看 5K关注 0票数 2

我正要开发一些selenium测试(使用无头火狐运行),这时server.log中出现了以下错误,这时我正准备通过下面的命令获得webdriver:

代码语言:javascript
复制
driver = webdriver.Firefox(firefox_profile = profile, log_path = logfile)

以下是错误:

代码语言:javascript
复制
1518520162032   geckodriver::marionette INFO    Starting browser /usr/bin/firefox with args ["-marionette"]
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
Error: cannot open display: :1137

我不记得有什么改变。它以前起过上百次的作用。如何纠正这个错误?

  • python 2.7.12
  • 火狐: Mozilla Firefox 57.0.3
  • 壁虎司机: 0.19.1
  • 硒: 3.8.0
EN

回答 1

Stack Overflow用户

发布于 2018-02-13 11:44:10

这个错误说明了一切:

代码语言:javascript
复制
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
Error: cannot open display: :1137

这实际上意味着DISPLAY属性没有正确设置。

解决方案

在.bashrc中添加以下配置:

代码语言:javascript
复制
export DISPLAY=:0

在Ubuntu16.04上的Gnome,正确的值是DISPLAY=:1 (不是DISPLAY=:0)

这个问题可能是由于/etc/sudoers中的env_keep变量造成的。因此,一个永久的解决方案是使用gedit或sudoers在/etc/sudoers末尾添加以下行:

代码语言:javascript
复制
Defaults env_keep+="DISPLAY"

注:有关详细讨论,请参见https://askubuntu.com/questions/871092/failed-to-connect-to-mir-failed-to-connect-to-server-socket-no-such-file-or-di

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48765488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档