Selenium работает с расширением Chrome +, но не без аргументов - PullRequest
0 голосов
/ 06 февраля 2019

Я написал скрипт, который запускает экземпляр chromedriver с расширением.

Если я выполняю сценарий, открывается chromium, и я вижу, что расширение используется и работает, но если я добавлю аргумент "без заголовка" в сценарий, то расширение не будет работать.

Это расширение: https://tools.google.com/dlpage/gaoptout?hl=es

Если оно загружено правильно, ваши движения не записываются в Google Analytics.

Итак, я захожу на свою собственную страницу с помощью браузера хрома, загруженного скриптом, и не вижу доступа в Google Analytics (в окне реального времени), но если я добавлю аргумент «без головы», то яможно увидеть доступ в режиме реального времени (поэтому расширение не работает).

Я видел этот пост: Селен, работающий с Chrome, но не безголовый Chrome

Но ни одно из решений оттуда не работает для меня.

Это сценарий:

#!/usr/bin/python


from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import NoSuchElementException
from http.cookiejar import MozillaCookieJar

import sys,re, pickle, time
from pyvirtualdisplay import Display

display = Display(visible=0, size=(800, 600))
display.start()

if len(sys.argv) < 2:
    print("Usage: getprice.py url")
    sys.exit(0)

URL=sys.argv[1]

options = webdriver.ChromeOptions()

options.add_extension('extension2.crx')
options.add_argument('headless')
driver = webdriver.Chrome(chrome_options=options)

time.sleep(2)
driver.get(URL)
display.stop()
#driver.close()

sys.exit(1)

Есть идеи, как это решить?

Заранее спасибо.

...