【发布时间】:2021-02-02 03:42:56
【问题描述】:
我迫切希望 selenium+python+chromedriver+headless-chrome 在 AWS lambda 下工作,下面的代码在 cloud9 中工作,但一旦在 lambda 函数中启动,它就会一直卡在线上:
driver = webdriver.Chrome(CURR_BIN_DIR+"chromedriver", options=chrome_options)
chromedriver 和 headless-chrome 的版本是 87 这是我的代码:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import os,sys
import subprocess
import shutil
import time
CURR_BIN_DIR = os.getcwd() + "/bin/"
def lambda_handler(event, context):
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--window-size=1280x1696')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--hide-scrollbars')
chrome_options.add_argument('--single-process')
chrome_options.add_argument('--ignore-certificate-errors')
chrome_options.add_argument('--disable-extensions')
chrome_options.add_argument('--no-cache')
chrome_options.add_argument('--user-data-dir=/tmp/user-data')
chrome_options.add_argument('--data-path=/tmp/data-path')
chrome_options.add_argument('--homedir=/tmp')
chrome_options.add_argument('--disk-cache-dir=/tmp/cache-dir')
chrome_options.binary_location = CURR_BIN_DIR + "headless-chromium"
driver = webdriver.Chrome(CURR_BIN_DIR+"chromedriver", options=chrome_options)
driver.get("https://www.divid.fr")
text_area = driver.find_element_by_id("about").text.strip()
print(text_area)
driver.close()
return text_area
谢谢!
【问题讨论】:
-
我没有收到任何错误,只是“任务超时”
标签: python selenium aws-lambda selenium-chromedriver