Почему у меня есть эта простая ошибка в Selenium? - PullRequest
1 голос
/ 31 мая 2011

Я нахожусь на микроинстанции AWS. Там нет GUI. Я SSH'ed в это.

pip install selenium
sudo apt-get install firefox

Затем я делаю это в оболочке python:

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

Как сделать так, чтобы эта ошибка исчезла?

Ответы [ 2 ]

3 голосов
/ 31 мая 2011

Настройте сеанс SSH, чтобы разрешить пересылку X11, и запустите клиент из сеанса X Windows. На сервере в файле config / etc / ssh / sshd_config должна быть строка X11Forwarding yes. и ваша клиентская сторона должна иметь ForwardX11 yes. Тогда просто для уверенности вызовите ssh с опцией -X. На стороне сервера должна быть установлена ​​программа, которую вы хотите запустить (firefox).

1 голос
/ 31 мая 2011

Selenium webdriver - это дистанционное управление для браузера, для использования Firefox на машине должен быть запущен графический интерфейс, например, GNOME (например, вы должны иметь возможность использовать Firefox обычным образом на этой машине).Если у вас нет графического интерфейса, попробуйте браузер без головы, например HTMLUnitDriver.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...