【问题标题】:Can I use extensions in Selenium with Chromedriver with headless mode?我可以在 Selenium 中使用带有无头模式的 Chromedriver 的扩展程序吗?
【发布时间】:2020-04-26 16:45:15
【问题描述】:
def __get_chromedriver(self, use_proxy=False, user_agent=None):
    CHROMEDRIVER_PATH = os.environ.get('CHROMEDRIVER_PATH', '/usr/local/bin/chromedriver')
    GOOGLE_CHROME_BIN = os.environ.get('GOOGLE_CHROME_BIN', '/usr/bin/google-chrome-stable')

    chrome_options = webdriver.ChromeOptions()
    chrome_options.binary_location = GOOGLE_CHROME_BIN
    chrome_options.add_argument('--disable-gpu')
    chrome_options.add_argument('--no-sandbox')
    chrome_options.add_argument('--disable-dev-shm-usage')
    chrome_options.add_argument('--disable-web-security')
    chrome_options.add_argument('--proxy-server=http://proxy-server.scraperapi.com:8001')
    chrome_options.add_argument("ignore-certificate-errors")

    chrome_options.add_argument('headless')

    if use_proxy:
        pluginfile = 'proxy_auth_plugin.zip'

        with zipfile.ZipFile(pluginfile, 'w') as zp:
            zp.writestr("manifest.json", manifest_json)
            zp.writestr("background.js", background_js)
        chrome_options.add_extension(pluginfile)
    if user_agent:
        chrome_options.add_argument('--user-agent=%s' % user_agent)


    driver = webdriver.Chrome(
        executable_path=CHROMEDRIVER_PATH,
        chrome_options=chrome_options)
    return driver

当我尝试构建驱动程序时出现此错误:

selenium.common.exceptions.WebDriverException: Message: unknown error: failed to wait for extension background page to load: chrome-extension://icbdedkkdagkbepbnchafmojcchonbmj/_generated_background_page.html
from unknown error: page could not be found: chrome-extension://icbdedkkdagkbepbnchafmojcchonbmj/_generated_background_page.html

但如果我评论 chrome_options.add_argument('headless') 就可以了。

不幸的是,我想在无头模式下使用 Chromedriver,有什么想法吗?

【问题讨论】:

标签: selenium google-chrome-extension selenium-chromedriver headless


【解决方案1】:

这个功能好像还没有实现:

Google Discussion about it

Chromium bugs official discussion

【讨论】:

    猜你喜欢
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    相关资源
    最近更新 更多