2011-05-31 66 views
1

我在AWS微型实例上。没有GUI。我用SSH进入了它。我如何在硒中发生这个简单的错误?

pip install selenium 
sudo apt-get install firefox 

然后,我做这在Python外壳:

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

如何让我这个错误会消失吗?

回答

3

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

1

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

相关问题