mirror of
https://github.com/vimagick/dockerfiles.git
synced 2024-12-25 02:04:06 +02:00
.. | ||
data | ||
docker-compose.yml | ||
docker-stack.yml | ||
README.md |
selenoid
Selenoid is a Golang implementation of Selenium protocol using Docker to launch browser sessions (so it is a replacement of Java-based Selenium server). Currently it supports working with Docker directly (no support for Swarm or Kubernetes).
Directory Tree
selenoid/
├── README.md
├── data/
│ ├── config/
│ │ └── browsers.json
│ ├── logs/
│ └── video/
└── docker-compose.yml
Required Images
- aerokube/selenoid:latest-release
- aerokube/selenoid-ui:latest-release
- selenoid/video-recorder:latest-release
- selenoid/chrome:80.0
- selenoid/firefox:74.0
- selenoid/vnc:chrome_80.0
- selenoid/vnc:firefox_74.0
{
"chrome": {
"default": "80.0",
"versions": {
"80.0": {
"image": "selenoid/vnc:chrome_80.0",
"port": "4444"
}
}
},
"firefox": {
"default": "74.0",
"versions": {
"74.0": {
"image": "selenoid/vnc:firefox_74.0",
"port": "4444"
}
}
}
}
#!/usr/bin/env python
from selenium import webdriver
capabilities = {
"browserName": "chrome",
"version": "80.0",
"enableVNC": True,
"enableVideo": False
}
driver = webdriver.Remote(
command_executor="http://172.0.0.1:4444/wd/hub",
desired_capabilities=capabilities)
driver.maximize_window()
driver.get('https://www.google.com/')
driver.save_screenshot('google.png')
driver.close()
driver.quit()