mirror of
https://github.com/vimagick/dockerfiles.git
synced 2024-12-14 11:23:02 +02:00
42 lines
933 B
Markdown
42 lines
933 B
Markdown
jsonwire-grid
|
|
=============
|
|
|
|
This is high-performance scalable implementation of Selenium Grid (hub).
|
|
|
|
## up and running
|
|
|
|
```
|
|
# every registed node accepts only one session (`maxInstances` does not work)
|
|
$ docker-compose up -d
|
|
|
|
# there are three common status for every registed node
|
|
$ curl http://127.0.0.1:4444/grid/status | jq -r .node_list[].status
|
|
available
|
|
reserved
|
|
busy
|
|
```
|
|
|
|
## quick start
|
|
|
|
```python
|
|
#!/usr/bin/env python
|
|
|
|
from selenium import webdriver
|
|
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
|
|
|
|
capabilities = DesiredCapabilities.FIREFOX # it does not work :-1:
|
|
capabilities = {'browserName': 'firefox'} # it works :+1:
|
|
|
|
driver = webdriver.Remote(
|
|
command_executor='http://127.0.0.1:4444/wd/hub',
|
|
desired_capabilities=capabilities
|
|
)
|
|
|
|
driver.get('https://www.google.com/')
|
|
|
|
driver.save_screenshot('google.png')
|
|
driver.quit()
|
|
```
|
|
|
|
https://github.com/qa-dev/jsonwire-grid
|