Selenium可与Chrome +扩展程序一起使用,但不能无休止地争论

时间:2019-02-06 18:12:00

标签: python-3.x google-chrome selenium-chromedriver headless

我编写了一个脚本,该脚本启动带有扩展名的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)

关于如何解决此问题的任何想法?

谢谢。

0 个答案:

没有答案