Я нахожусь на микро-экземпляре 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
Как я могу удалить эту ошибку?
Настройте сеанс SSH, чтобы разрешить пересылку X11, и запустите своего клиента из сеанса X окон. На сервере config/etc/ssh/sshd_config должен иметь строку X11Forwarding yes
. и ваша клиентская сторона должна иметь ForwardX11 yes
. Затем просто для того, чтобы убедиться, что ssh с параметром -X. На стороне сервера должна быть установлена программа, которую вы хотите запустить (firefox).
Selenium webdriver - это удаленный элемент управления для браузера, поскольку для использования Firefox необходимо, чтобы на компьютере был графический интерфейс (например, GNOME) (например, вы должны иметь возможность использовать Firefox в обычном режиме на этом компьютере). Если у вас нет GUI, попробуйте вместо этого использовать безгласный браузер, например HTMLUnitDriver
.