在Heroku Python中为Chromedriver添加扩展



我已经成功地在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)

还使用了官方的构建包

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

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

和变量

CHROMEDRIVER_PATH=/app/.cromedriver/bin/CHROMEDRIVER

GOOGLE_CROME_BIN=/app/.apt/usr/BIN/GOOGLE CHROME

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

相关内容

  • 没有找到相关文章

最新更新