Как устранить проблемы с разрешениями для ChromeDriver в aws lambda (selenium и корзина S3)?

#python-3.x #selenium #amazon-s3 #aws-lambda #selenium-chromedriver

Вопрос:

У меня есть лямбда-функция в AWS с selenium (моя функция загружается с помощью корзины S3).

Я получаю это сообщение об ошибке при выполнении:

«ErrorMessage»: «Сообщение: исполняемый файл ‘chromedriver’ может иметь неправильные разрешения. Пожалуйста, посмотрите https://sites.google.com/a/chromium.org/chromedriver/homen», «Тип ошибки»: «Исключение WebDriverException»»Трассировка стека»: [ [ «/var/task/lambda_function.py», 32, «lambda_handler», (…) ], [ «/var/task/lambda_function.py», 63, (…) «драйвер = веб-драйвер.В Chrome(chrome_options=chrome_options)» ], [ «/var/task/selenium/webdriver/chrome/webdriver.py», 68, «инит«, «автопортрет.услуги.начать()» ], [ «/var/task/selenium/webdriver/common/service.py», 88, «старт», «ОС.путь.базовое имя(самовыдвижение.путь), самоназвание.start_error_message)» ] ] }

Это мой код опций:

 chrome_options.add_argument('--single-process')
chrome_options.add_argument('--data-path=/tmp/data-path')
chrome_options.add_argument('--ignore-certificate-errors')
chrome_options.add_argument('--homedir=/tmp')
chrome_options.add_argument('--disk-cache-dir=/tmp/cache-dir')
chrome_options.add_argument('user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36')
chrome_options.binary_location = os.getcwd()   "/bin/headless-chromium"
driver = webdriver.Chrome(chrome_options=chrome_options)
 

Эта функция находится в S3, потому что включает boto3 для InvokeLambda.
Мой путь — /var/задача/bin, и я использую python.

Есть идеи? Спасибо!