前提・実現したいこと
lambdaでpythonを実行したいです。
https://qiita.com/mishimay/items/afd7f247f101fbe25f30
こちらの記事を参考にしました。
やった事は、
serverless-chromeをダウンロード(chromium 64.0.3282.167)
↓
chromedriver_linux64.zipをダウンロード
↓
解凍し出来た上記二つのドライバーファイルに chmod 777 で権限付与
↓
名前「bin」のフォルダを作成し上記二つのドライバーを入れてbin.zip生成
↓
bin.zipをレイヤーにアップロード
↓
cloud9でsudo pip install selenium -t ./でseleniumをダウンロードしローカルに落とす
↓
落としてきたフォルダをzipに生成
↓
レイヤーにアップロード
↓
関数とレイヤーを結びつけてテスト実行
↓
エラー
発生している問題・エラーメッセージ
Response { "errorMessage": "Message: Service /opt/bin/chromedriver unexpectedly exited. Status code was: 127\n", "errorType": "WebDriverException", "stackTrace": [ " File \"/var/task/lambda_function.py\", line 12, in lambda_handler\n browser = webdriver.Chrome('/opt/bin/chromedriver', chrome_options=options)\n", " File \"/opt/python/selenium/webdriver/chrome/webdriver.py\", line 73, in __init__\n self.service.start()\n", " File \"/opt/python/selenium/webdriver/common/service.py\", line 98, in start\n self.assert_process_still_running()\n", " File \"/opt/python/selenium/webdriver/common/service.py\", line 109, in assert_process_still_running\n raise WebDriverException(\n" ] } Function Logs START RequestId: 8bf2d40a-ef24-4cb0-a8d9-0eb18885bd6d Version: $LATEST [ERROR] WebDriverException: Message: Service /opt/bin/chromedriver unexpectedly exited. Status code was: 127 Traceback (most recent call last): File "/var/task/lambda_function.py", line 12, in lambda_handler browser = webdriver.Chrome('/opt/bin/chromedriver', chrome_options=options) File "/opt/python/selenium/webdriver/chrome/webdriver.py", line 73, in __init__ self.service.start() File "/opt/python/selenium/webdriver/common/service.py", line 98, in start self.assert_process_still_running() File "/opt/python/selenium/webdriver/common/service.py", line 109, in assert_process_still_running raise WebDriverException(END RequestId: 8bf2d40a-ef24-4cb0-a8d9-0eb18885bd6d REPORT RequestId: 8bf2d40a-ef24-4cb0-a8d9-0eb18885bd6d Duration: 1149.92 ms Billed Duration: 1150 ms Memory Size: 128 MB Max Memory Used: 59 MB Init Duration: 279.31 ms Request ID 8bf2d40a-ef24-4cb0-a8d9-0eb18885bd6d
該当のソースコード
python
1from selenium import webdriver 2from selenium.webdriver.chrome.options import Options 3 4def lambda_handler(event, context): 5 options = Options() 6 options.binary_location = '/opt/bin/headless-chromium' 7 options.add_argument('--headless') 8 options.add_argument('--no-sandbox') 9 options.add_argument('--single-process') 10 options.add_argument('--disable-dev-shm-usage') 11 12 browser = webdriver.Chrome('/opt/bin/chromedriver', chrome_options=options) 13 browser.get('https://www.google.com') 14 title = browser.title 15 browser.close() 16 browser.quit() 17 18 return {"title": title}
試したこと
分かる方おられたご回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。