代码之家  ›  专栏  ›  技术社区  ›  K_Tech

如何将selenium&chromedriver添加到AWS Lambda函数中?

  •  0
  • K_Tech  · 技术社区  · 3 年前

    我试图在aws lambda上运行webscraping函数,但selenium遇到了webdriver错误。有人能告诉我你是如何添加chromedriver的吗。exe文件以及如何使路径在AWS Lambda函数中工作。这是我的功能中与硒有关的部分,

    from selenium import webdriver from selenium.webdriver.common.by import By from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import Select from selenium.webdriver.chrome.service import Service import pandas as pd import mysql.connector from sqlalchemy import create_engine

    url = '``https://covid19criticalcare.com/pharmacies/``'

    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) driver.maximize_window() driver.get(url) wait = WebDriverWait(driver, 5)

    1. 我试着用chromedriver创建一个lambda层。执行档

    2. 我遵循了这个指南( https://dev.to/awscommunity-asean/creating-an-api-that-runs-selenium-via-aws-lambda-3ck3 )但我无法添加无头Chrome,因为文件大小超过了我的功能限制(我的pandas和numpy依赖层占据了我的大部分空间)

    3. 我试过driver=webdriver。Chrome(带有一个路径变量)并尝试了不同的路径,但不确定路径的开头是什么,因为它基于lambda函数。

    0 回复  |  直到 3 年前