1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-28 09:41:20 +00:00
dockerfiles/selenoid/README.md

99 lines
1.9 KiB
Markdown
Raw Normal View History

2019-11-03 04:01:33 +00:00
selenoid
========
[Selenoid][1] 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/
2021-08-04 05:33:00 +00:00
│ └── videos/
2019-11-03 04:01:33 +00:00
└── docker-compose.yml
```
Required Images
---------------
- aerokube/selenoid:latest-release
- aerokube/selenoid-ui:latest-release
- selenoid/video-recorder:latest-release
2021-07-30 08:47:23 +00:00
- selenoid/chrome:92.0
- selenoid/firefox:90.0
- selenoid/opera:77.0
- selenoid/vnc:chrome_92.0
- selenoid/vnc:firefox_90.0
- selenoid/vnc:opera_77.0
2019-11-03 04:01:33 +00:00
```json
{
"chrome": {
2021-07-30 08:47:23 +00:00
"default": "92.0",
2019-11-03 04:01:33 +00:00
"versions": {
2021-07-30 08:47:23 +00:00
"92.0": {
"image": "selenoid/vnc:chrome_92.0",
2019-11-03 04:01:33 +00:00
"port": "4444"
}
}
},
"firefox": {
2021-07-30 08:47:23 +00:00
"default": "90.0",
2019-11-03 04:01:33 +00:00
"versions": {
2021-07-30 08:47:23 +00:00
"90.0": {
"image": "selenoid/vnc:firefox_90.0",
2021-06-01 03:40:12 +00:00
"port": "4444"
}
}
},
"opera": {
2021-07-30 08:47:23 +00:00
"default": "77.0",
2021-06-01 03:40:12 +00:00
"versions": {
2021-07-30 08:47:23 +00:00
"77.0": {
"image": "selenoid/vnc:opera_77.0",
2019-11-03 04:01:33 +00:00
"port": "4444"
}
}
}
}
```
```python
#!/usr/bin/env python
from selenium import webdriver
capabilities = {
"browserName": "chrome",
2021-07-30 08:47:23 +00:00
"version": "92.0",
2021-07-30 10:14:00 +00:00
"selenoid:options": {
"enableVNC": True,
2021-08-04 05:33:00 +00:00
"enableVideo": True,
"videoName": "test.mp4",
2021-07-30 10:14:00 +00:00
},
"goog:chromeOptions": {
"args": ["--disable-gpu"],
},
2019-11-03 04:01:33 +00:00
}
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()
2019-11-03 08:54:00 +00:00
driver.quit()
2019-11-03 04:01:33 +00:00
```
[1]: https://aerokube.com/selenoid/latest/