为什么我在Selenium中遇到这个简单的错误?

时间:2011-05-31 04:07:55

标签: python user-interface firefox selenium

我在AWS微型实例上。没有GUI。我把它连接进去了。

pip install selenium
sudo apt-get install firefox

然后,我在python shell中执行此操作:

>>> from selenium.webdriver.firefox.webdriver import WebDriver
>>> driver = WebDriver()
Error: cannot open display: :0

如何使此错误消失?

2 个答案:

答案 0 :(得分:3)

设置SSH会话以允许X11转发,并从X Windows会话运行客户端。在服务器上,config / etc / ssh / sshd_config应该有行X11Forwarding yes。并且您的客户方应该有ForwardX11 yes。然后只是为了确保使用-X选项调用ssh。服务器端应该安装要运行的程序(firefox)。

答案 1 :(得分:1)

Selenium webdriver是一个浏览器的遥控器,因为它使用firefox,机器必须有一个GUI,如GNOME,运行(例如你必须能够在该机器上以正常方式使用firefox)。如果您没有GUI,请尝试使用无头浏览器,例如HTMLUnitDriver