Нужен ли Selenium монитор? - PullRequest
       54

Нужен ли Selenium монитор?

0 голосов
/ 10 октября 2019

Я использую Selenium, чтобы открыть веб-сайт, войти в систему и скопировать некоторую информацию с одного веб-сайта. Однако это происходит на моей рабочей станции и имеет монитор.

моя ИТ-команда хочет перенести этот процесс на виртуальный сервер, на котором нет монитора.

1.Будет эта работа- даже если мы установим Chrome of Firefox на сервере 2. Можем ли мы использовать Chrome - без головы, чтобы это произошло 3. Любым другим способом - мы можем подумать об использовании Xserver

Пожалуйста, дайте мне знать.

Ответы [ 2 ]

1 голос
/ 10 октября 2019

Нет. Для запуска вашего скрипта вам не нужно иметь монитор. Вы можете получить доступ к вашей виртуальной машине через удаленное соединение, и вы можете начать выполнение с этой машины. После запуска выполнения вы можете закрыть сеанс удаленного рабочего стола, и выполнение продолжится на удаленной машине или виртуальном сервере.

Надеюсь, это поможет. Пожалуйста, дайте мне знать, если у вас есть какие-либо дополнительные вопросы.

1. Будет ли это работать - даже если мы установим Chrome или Firefox на сервере - Да, это будет работать

2. Можем ли мы Chrome - без головы, чтобы это произошло - Если вы собираетесь использовать виртуальный сервер только для выполнения, вам не нужно работать в режиме без головы. Безголовое выполнение необходимо для сред, где вам не нужна видимая оболочка пользовательского интерфейса. Приведенный ниже код поможет вам запустить ваш скрипт в режиме без головы

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu')  # Last I checked this was necessary.
driver = webdriver.Chrome("/usr/local/bin/chromedriver", chrome_options=options)
driver.get("https://google.com")
#code to extract the details
driver.quit()

3. Другим способом - мы можем подумать об использовании Xserver - Не уверен

0 голосов
/ 10 октября 2019

Chrome без головы должен решить вашу проблему здесь - я делал это в прошлом с некоторыми из моих автоматизации и имел успех.

Просто не забудьте использовать ChromeOptions, чтобы добавить флаг --headless. Возможно, вам придется настроить и другие ChromeOptions - мне также пришлось добавить --disable-gpu и --window-size=1920,1200, чтобы моя работа работала правильно.

...