Heroku и Selenium webdriver не работают вместе - PullRequest
0 голосов
/ 03 января 2019

У меня есть приложение фляги, которое я пытаюсь разместить на heroku. Я использую селен, чтобы получить данные с веб-сайта. Локально, он работал отлично, но сейчас я пытаюсь развернуть его, используя heroku, и возникают серьезные проблемы. прежде чем все, что я делал, указывало путь к веб-драйверу на моей локальной машине. сейчас я использую эти 2 пакета сборки - https://github.com/heroku/heroku-buildpack-chromedriver и https://github.com/heroku/heroku-buildpack-google-chrome. Я понятия не имею, как заставить его работать, но вот код, который я нашел для другой версии (он не работает) -

chrome_options = Options()
        chrome_options.binary_location = os.environ['GOOGLE_CHROME_BIN']
        chrome_options.add_argument('--disable-gpu')
        chrome_options.add_argument('--no-sandbox')
        chrome_options.add_argument('-- headless')
        browser = webdriver.Chrome(executable_path= os.environ['CHROMEDRIVER_PATH, chrome_options=chrome_options'])

Понятия не имею, правильно ли это или даже близко к нему.

Ответы [ 2 ]

0 голосов
/ 29 июня 2019

Я разместил ответ с использованием chromedriver на heroku >> здесь

Не уверен, что даже после запуска chrome buildpack вы сможете успешно очистить данные,Вместо этого используйте Firefox buildpack.Я бы предложил этот buildpack

Введите heroku buildpacks:add https://github.com/ronnielivingsince1994/heroku-integrated-firefox-geckodriver

0 голосов
/ 28 июня 2019
option = webdriver.ChromeOptions()

# You will need to specify the binary location for Heroku 
option.binary_location = os.getenv('GOOGLE_CHROME_BIN')

option.add_argument("--headless")
option.add_argument('--disable-gpu')
option.add_argument('--no-sandbox')
browser = webdriver.Chrome(executable_path=os.getenv('CHROME_EXECUTABLE_PATH'), options=option)

  1. Добавьте два пакета сборки:
  2. Добавить конфигурационные переменные:
    • GOOGLE_CHROME_BIN = / приложение / .apt / USR / бен / Google-хром
    • CHROME_EXECUTABLE_PATH = / приложение / .chromedriver / бен / chromedriver
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...