The simplest demo of chrome automation by python and selenium in AWS Lambda
This is minimum demo of headless chrome and selenium on container image on AWS Lambda
This image goes with these versions. These are automatically updated and tested everyday.
$ npm install -g serverless # skip this line if you have already installed Serverless Framework
$ export AWS_REGION=ap-northeast-1 # You can specify region or skip this line. us-east-1 will be used by default.
$ sls create --template-url "https://github.com/umihico/docker-selenium-lambda/tree/main" --path docker-selenium-lambda && cd $_
$ sls deploy
$ sls invoke --function demo # Yay! You will get texts of example.com
If you want your image simpler and updated automatically, rewrite the Dockerfile with the following commands:
FROM umihico/aws-lambda-selenium-python:latest
COPY main.py ./
CMD [ "main.handler" ]
Available tags are listed here
Are you interested in Node.js or Playwright? Please check out docker-playwright-lambda
If you don't want to create functions each time for each purpose, Please check out pythonista-chromeless