Не работает, пока Selenium в коллаборации Google (не появляется новый Chrome) - PullRequest
0 голосов
/ 07 июля 2019

У меня проблема с Selenium в Google Colab Laboratory.

Я попытался выполнить автоматический вход на сайт портала в моей стране. Я узнал, что когда я запускаю код, нужно открыть новое окно Chrome.

Но я запустил код ниже, ничего не случилось даже без сообщения об ошибке.

!apt install chromium-chromedriver
!cp /usr/lib/chromium-browser/chromedriver /usr/bin
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
wd = webdriver.Chrome('chromedriver',chrome_options=chrome_options)

wd.get("https://nid.naver.com/nidlogin.login")

sleep(0.5)
wd.find_element_by_name('id').send_keys('ID')
sleep(0.5)
wd.find_element_by_name('pw').send_keys('password')

Бег закончен, но у меня не было никаких результатов ... Как я могу получить новое окно?

1 Ответ

0 голосов
/ 07 июля 2019

Google Colaboratory запускает код на сервере, а Chrome работает и на сервере - поэтому Chrome может отображаться только на мониторе, подключенном к этому серверу, и вы не можете видеть этот монитор. И нет никакой возможности перенаправить изображение с монитора сервера на ваш монитор - в окно Google Colab Laboratory на вашем мониторе.


Если вы запустите его на своем компьютере, то вы не увидите Chrome, потому что вы используете опцию «--headless», что означает «не отображать окно». Он часто используется на сервере, потому что на сервере обычно нет монитора (сервер называется «сервер без монитора», потому что монитор выглядит как голова компьютера), и пользователь не может видеть этот монитор.

С опцией "--headless" Chrome не нужно отображать и отображать страницу, поэтому он также может работать быстрее. Эта опция может быть полезна даже на локальном компьютере.

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