Aws Lambda Ruby Crawler selenium chrome драйвер: 'неизвестная ошибка: невозможно обнаружить открытое окно в chrome' - PullRequest
1 голос
/ 14 февраля 2020

Я хочу развернуть свой сканер в «Aws Lambda Environment». Я проверил мой код в лямбда-ки (https://github.com/lambci/docker-lambda/tree/master/ruby2.5). и результат - успех.

Но когда я пытаюсь развернуть свой код в aws лямбда, но я получил эту ошибку. 'неизвестная ошибка: невозможно обнаружить открытое окно в chrome' enter image description here

Структура моего проекта

  /project
    lambda_hanlder.rb
    vender/

, и я загрузил без головы - chrome , хром-драйвер на aws лямбда-слой.

без головы- chrome версия v1.0.0-55 (https://github.com/adieuadieu/serverless-chrome)

версия chromedriver 2.4.2 (https://chromedriver.storage.googleapis.com/2.42/chromedriver_linux64.zip)

, и это моя ruby настройка кода

Selenium::WebDriver::Chrome::Service.driver_path = '/opt/bin/chromedriver'
    options = Selenium::WebDriver::Chrome::Options.new(args: ['--headless', '--no-sandbox', '--disable-dev-shm-usage',
                                                              '--disable-gpu', '--disable-gpu-sandbox'])
    options.binary = '/opt/bin/headless-chromium'
    options.add_argument('window-size=1920x1080')
    options.add_argument('"user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36"')

и мой драгоценный камень файл

GEM
  remote: https://rubygems.org/
  specs:
    archive-zip (0.12.0)
      io-like (~> 0.3.0)
    childprocess (3.0.0)
    chromedriver-helper (2.1.1)
      archive-zip (~> 0.10)
      nokogiri (~> 1.8)
    ethon (0.12.0)
      ffi (>= 1.3.0)
    ffi (1.12.2)
    io-like (0.3.1)
    logger (1.4.2)
    mini_portile2 (2.4.0)
    multi_json (1.14.1)
    nokogiri (1.10.8)
      mini_portile2 (~> 2.4.0)
    rubyzip (2.2.0)
    selenium-webdriver (3.142.7)
      childprocess (>= 0.5, < 4.0)
      rubyzip (>= 1.2.2)
    typhoeus (1.3.1)
      ethon (>= 0.9.0)

Я не знаю, в чем проблема. Эта проблема - совместимость версии (без головы, chromedriver)? Но в среде lambda-ci- ruby я не получил эту ошибку. Как я могу решить эту проблему?

...