我编写了一个脚本,该脚本启动带有扩展名的chromedriver实例。
如果我执行脚本,则打开chrome,可以看到该扩展程序正在使用并且正在工作,但是如果我在脚本中添加“ headless”参数,则该扩展程序将无法工作。
这是扩展名:https://tools.google.com/dlpage/gaoptout?hl=es
如果加载正确,则Google Analytics(分析)不会记录您的运动。
因此,我使用脚本加载的Chrome浏览器访问自己的页面,但在Google Analytics(分析)中看不到访问(在实时窗口中),但是如果我添加参数“ headless”,则可以看到实时访问(因此扩展名不起作用)。
我看过这篇文章:Selenium working with Chrome, but not headless 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)
关于如何解决此问题的任何想法?
谢谢。