我在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
如何使此错误消失?
答案 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
。