#python #user-interface #firefox #selenium
#python #пользовательский интерфейс #firefox #selenium
Вопрос:
Я нахожусь в инстансе AWS micro. Нет графического интерфейса. Я подключился к ней по SSH.
pip install selenium
sudo apt-get install firefox
Затем я делаю это в оболочке python:
>>> from selenium.webdriver.firefox.webdriver import WebDriver
>>> driver = WebDriver()
Error: cannot open display: :0
Как мне устранить эту ошибку?
Ответ №1:
Настройте свой сеанс SSH, чтобы разрешить переадресацию X11, и запустите свой клиент из сеанса X Windows. На сервере в config /etc/ ssh /sshd_config должна быть строка X11Forwarding yes
. и на вашей клиентской стороне должно быть ForwardX11 yes
. Затем на всякий случай вызовите ssh с опцией -X. На стороне сервера должна быть установлена программа, которую вы хотите запустить (firefox).
Ответ №2:
Selenium webdriver — это пульт дистанционного управления браузером, для того чтобы он мог использовать firefox, на компьютере должен быть запущен графический интерфейс, такой как GNOME (например, вы должны иметь возможность использовать firefox обычным способом на этом компьютере). Если у вас нет графического интерфейса, попробуйте вместо этого безголовый браузер, такой HTMLUnitDriver
как.