Почему у меня есть эта простая ошибка в Selenium?

1

Я нахожусь на микро-экземпляре AWS. Графического интерфейса нет. я 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

Как я могу удалить эту ошибку?

Теги:
selenium
user-interface
firefox

2 ответа

3
Лучший ответ

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

1

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню