Я хочу развернуть свой сканер в «Aws Lambda Environment». Я проверил мой код в лямбда-ки (https://github.com/lambci/docker-lambda/tree/master/ruby2.5). и результат - успех.
Но когда я пытаюсь развернуть свой код в aws лямбда, но я получил эту ошибку. 'неизвестная ошибка: невозможно обнаружить открытое окно в chrome'
Структура моего проекта
/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 я не получил эту ошибку. Как я могу решить эту проблему?