1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-16 03:48:44 +00:00
dockerfiles/selenoid
2021-06-16 18:24:29 +08:00
..
data update tinyproxy 2021-06-16 18:24:29 +08:00
docker-compose.yml update selenoid 2021-04-20 11:27:33 +08:00
docker-stack.yml update selenoid 2021-06-01 11:40:12 +08:00
README.md update selenoid 2021-06-01 11:40:12 +08:00

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:91.0
  • selenoid/firefox:88.0
  • selenoid/opera:76.0
  • selenoid/vnc:chrome_91.0
  • selenoid/vnc:firefox_88.0
  • selenoid/vnc:opera_76.0
{
  "chrome": {
    "default": "91.0",
    "versions": {
      "91.0": {
        "image": "selenoid/vnc:chrome_91.0",
        "port": "4444"
      }
    }
  },
  "firefox": {
    "default": "88.0",
    "versions": {
      "88.0": {
        "image": "selenoid/vnc:firefox_88.0",
        "port": "4444"
      }
    }
  },
  "opera": {
    "default": "76.0",
    "versions": {
      "76.0": {
        "image": "selenoid/vnc:opera_76.0",
        "port": "4444"
      }
    }
  }
}
#!/usr/bin/env python

from selenium import webdriver

capabilities = {
    "browserName": "chrome",
    "version": "91.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()