【问题标题】:Adding Extension to Chromedriver in Heroku Python在 Heroku Python 中向 Chromedriver 添加扩展
【发布时间】:2021-04-14 20:05:44
【问题描述】:

我已在 Heroku 上成功设置了应用程序 chromedriver。

我想通过 webdriver 选项添加一些扩展 (myextension.crx)。

你能帮忙吗? (请问使用什么路径和步骤)

I.e

options = webdriver.ChromeOptions()
options.add_extension('./myextension.crx')

#Heroku Chromedriver Set Up
from selenium import webdriver
from selenium.webdriver.chrome.options import Options


CHROMEDRIVER_PATH = "/app/.chromedriver/bin/chromedriver"
chrome_bin =os.environ.get('GOOGLE_CHROME_SHIM', None)
options = webdriver.ChromeOptions()
options.binary_location = chrome_bin
options.add_argument(" — disable-gpu")
options.add_argument(" — no-sandbox")
options.add_argument(" — headless")
options.add_argument('--disable-dev-shm-usage') 
options.add_argument('--remote-debugging-port=9222')
options.add_argument('--disable-infobars')

driver = webdriver.Chrome(executable_path="chromedriver", chrome_options=options)

也使用了官方的 buildpacks

https://github.com/heroku/heroku-buildpack-google-chrome

https://github.com/heroku/heroku-buildpack-chromedriver

和变量

CHROMEDRIVER_PATH = /app/.chromedriver/bin/chromedriver

GOOGLE_CHROME_BIN = /app/.apt/usr/bin/google-chrome

【问题讨论】:

    标签: python selenium heroku selenium-chromedriver


    【解决方案1】:

    我认为您不能在无头模式下在 Chrome 驱动程序上运行扩展程序。不过,使用 geckodriver 切换到 Firefox 是一种潜在的解决方案

    【讨论】:

      猜你喜欢
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      • 1970-01-01
      • 2017-06-02
      • 2017-08-22
      相关资源
      最近更新 更多