Безголовый браузер Chrome - использование Selenium и ChromeDriver - PullRequest
0 голосов
/ 05 июня 2018

Работает с последней версией всех функций (Chrome версии 66, Селен версии 3.12, Chromeriver версии 2.39, Python версии 3.6.5)

Я перепробовал все решения, которые я нашел в Интернете, но, похоже, ничегоработатьЯ автоматизировал что-то, используя Selenium для Chrome, и он делает именно то, что мне нужно.

Последнее, что мне нужно, это скрыть браузер, потому что мне не нужно видеть пользовательский интерфейс.Я попытался отключить браузер, используя следующий код, но при этом программа вылетает.

Я также пытался изменить размер окна на 0x0 и даже попробовал команду: options.set_headless(headless=True) вместо этого, но, похоже, ничего не работает.

ПРИМЕЧАНИЕ. Я работаю в Windows и также пытался выполнить команду:

options.add_argument('--disable-gpu')

Ответы [ 4 ]

0 голосов
/ 03 октября 2018

Получил решения после объединения нескольких источников.Кажется, что библиотеки часто обновляются, и в конечном итоге это становится устаревшим.Atm этот работал для меня в Windows, используя Python 3.4:

from selenium import webdriver 

options = webdriver.ChromeOptions()
options.headless = True
driver = webdriver.Chrome(executable_path="C:/Users/Admin/Documents/chromedriver_win32/chromedriver", options=options)
0 голосов
/ 05 июня 2018

Что происходит, когда вы запускаете, это вызывает какую-то ошибку или просто запускается так, как будто вы даже не добавили аргумент без головы?

Вот что я делаю для моего запуска без головы -

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--disable-gpu')
selenium_chrome_driver_path = "blah blah my path is here"

my_driver = webdriver.Chrome(chrome_options = options, executable_path = selenium_chrome_driver_path)

Я использую этот код на python 3.6 с последними драйверами селена в Windows 8 (к сожалению)

0 голосов
/ 21 августа 2018

Попробуйте использовать пользовательский агент в chrome_options

    ua = UserAgent()
    userAgent = ua.random
    print(userAgent)
    chrome_options.add_argument('user-agent={userAgent}')
0 голосов
/ 05 июня 2018

Попробуйте переместить браузер на монитор

driver = webdriver.Chrome()
driver.set_window_position(-2000,0) # if -20000 don't help put -10000
...