AWS Lambdaでスクレピングをするためにコードを書いたのですがパスが通っていないとのエラーが出て先に進めなくなりました
コード
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/chrome/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/chrome/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}
追加したレイヤー
- Selenium
- Chrome-Driver Linux
エラーメッセージ
{ "errorMessage": "Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home\n", "errorType": "WebDriverException", "stackTrace": [ " File \"/var/task/lambda_function.py\", line 12, in lambda_handler\n browser = webdriver.Chrome('opt/chrome/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 81, in start\n raise WebDriverException(\n" ] }
パスの通し方や解決策がわかる方いればよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。