Utilizar Selenium Grid en python

categorias: python

tags: selenium grid

Selenium Grid permite definir un conjunto de nodos sobre los que poder realizar pruebas en paralelo. Para ello debemos bajarnos selenium server y arrancar un hub:

$ java -jar selenium-server-standalone-2.53.1.jar -role hub

y tantos nodos como queramos

$ java -jar selenium-server-standalone-2.53.1.jar -role node -hub http://localhost:4444/grid/register

Desde código, para utilizar el hub que acabamos de arrancar

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

browser = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=DesiredCapabilities.CHROME)

url = "http://jamvius.github.io"
browser.maximize_window()
browser.get(url)

browser.quit()