The simplest demo of chrome automation by python and selenium in AWS Lambda
Last updated Jul 9, 2026
622
Stars
141
Forks
11
Issues
+1
Stars/day
Attention Score
88
Language breakdown
Dockerfile 50.5%
Python 49.5%
▸ Files
click to expand
README
docker-selenium-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.
- Python 3.14.6
- chromium 150.0.7871.115
- chromedriver 150.0.7871.115
- selenium 4.45.0
Running the demo
$ npm install -g serverless@^3 # 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
Public image is available
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
Side Project
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
🔗 More in this category