我试图在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)
-
我试着用chromedriver创建一个lambda层。执行档
-
我遵循了这个指南(
https://dev.to/awscommunity-asean/creating-an-api-that-runs-selenium-via-aws-lambda-3ck3
)但我无法添加无头Chrome,因为文件大小超过了我的功能限制(我的pandas和numpy依赖层占据了我的大部分空间)
-
我试过driver=webdriver。Chrome(带有一个路径变量)并尝试了不同的路径,但不确定路径的开头是什么,因为它基于lambda函数。