docker-selenium-lambda
这是在AWS Lambda上运行的容器镜像中使用无头Chrome和Selenium的最小演示。
该镜像使用以下版本。这些版本每天都会自动更新和测试。
- Python 3.12.3
- chromium 127.0.6533.119
- chromedriver 127.0.6533.119
- selenium 4.23.1
运行演示
$ npm install -g serverless@^3 # 如果您已安装Serverless Framework,请跳过此行
$ export AWS_REGION=ap-northeast-1 # 您可以指定地区或跳过此行。默认使用us-east-1。
$ sls create --template-url "https://github.com/umihico/docker-selenium-lambda/tree/main" --path docker-selenium-lambda && cd $_
$ sls deploy
$ sls invoke --function demo # 太好了!您将获得example.com的文本
可用的公共镜像
如果您希望您的镜像更简单并自动更新,请使用以下命令重写Dockerfile:
FROM umihico/aws-lambda-selenium-python:latest
COPY main.py ./
CMD [ "main.handler" ]
可用的标签列表在这里
相关项目
您对Node.js或Playwright感兴趣吗?请查看docker-playwright-lambda
如果您不想为每个目的每次都创建函数,请查看pythonista-chromeless