Добавление расширения в Chromedriver в Heroku Python

#python #selenium #heroku #selenium-chromedriver

#python #селен #heroku #селен-хромовый преобразователь

Вопрос:

Я успешно установил приложение chromedriver со следующей настройкой на Heroku.

Я хотел бы добавить некоторые расширения (myextension.crx) через параметры webdriver.

Вы можете помочь? (какой путь использовать и как выполнить шаги, пожалуйста)

 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)
 

Также использовались официальные пакеты сборки

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

Ответ №1:

Я не думаю, что вы можете запускать расширения в драйвере Chrome в безголовом режиме. Однако переход на Firefox с помощью geckodriver является одним из потенциальных решений