Я написал скрипт, который запускает экземпляр 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)
Есть идеи, как это решить?
Заранее спасибо.