前提・実現したいこと
AWS Lambda上でseleniumを動かしたいです。
エラーメッセージは以下に示してありますが、chromedriverとgooglechromeとの間でバージョン差異が生じていることからエラーが発生しおります。chromedriverとgooglechrome共にバージョンが83であるので、このようなエラーが生じている原因が分かりません。
開発環境については下記の補足情報に追記しております。
発生している問題・エラーメッセージ
{ "errorMessage": "Message: session not created: This version of ChromeDriver only supports Chrome version 83\n", "errorType": "SessionNotCreatedException", "stackTrace": [ " File \"/var/task/lambda_function.py\", line 14, in lambda_handler\n browser = webdriver.Chrome('/opt/chromedriver', chrome_options=options)\n", " File \"/opt/python/selenium/webdriver/chrome/webdriver.py\", line 81, in __init__\n desired_capabilities=desired_capabilities)\n", " File \"/opt/python/selenium/webdriver/remote/webdriver.py\", line 157, in __init__\n self.start_session(capabilities, browser_profile)\n", " File \"/opt/python/selenium/webdriver/remote/webdriver.py\", line 252, in start_session\n response = self.execute(Command.NEW_SESSION, parameters)\n", " File \"/opt/python/selenium/webdriver/remote/webdriver.py\", line 321, in execute\n self.error_handler.check_response(response)\n", " File \"/opt/python/selenium/webdriver/remote/errorhandler.py\", line 242, in check_response\n raise exception_class(message, screen, stacktrace)\n" ] }
該当のソースコード
from selenium import webdriver from selenium.webdriver.chrome.options import Options def lambda_handler(event, context): #headless-chromeの設定 options = Options() options.binary_location = '/opt/headless-chromium' options.add_argument('--headless') options.add_argument('--no-sandbox') options.add_argument('--single-process') options.add_argument('--disable-dev-shm-usage') #googleのトップページを呼び出す処理 browser = webdriver.Chrome('/opt/chromedriver', chrome_options=options) browser.get('https://www.google.com')
補足情報(FW/ツールのバージョンなど)
開発環境
- python 3.7
- selenium
- headless-chromium
2020年7月時点で最新verの1.0.0-55を「https://github.com/adieuadieu/serverless-chrome/releases/tag/v1.0.0-55」からインストールしています。
- ChromeDriver
以下のサイトからlinuxOSに対応したzipをインストールしています。
https://chromedriver.storage.googleapis.com/index.html?path=83.0.4103.39/
- GoogleChrome
自分の環境のverは83.0.4103.116になります。
selenium,ChromeDriver,headless-chromiumについてはzip化したものをLambdaレイヤーとして登録しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/05 13:56