¿Cómo ejecutar varios navegadores Selenium Firefox simultáneamente?

Intentando ejecutar varios procesos simultáneamente en la misma máquina, que utilizan Selenium. Lo que pasaría es algo como esto:

python my_selenium_process1.py & python my_selenium_process2.py & python my_selenium_process3.py & 

Por lo que he podido probar, esto hace que Selenium abra las instancias de Firefox en secuencia, lo que no es el comportamiento deseado.

Nota adicional: De acuerdo con esta pregunta sobre el superusuario sobre varias instancias de Firefox , la forma de hacerlo sería utilizar el indicador de inicio --no-remote para Firefox. Esto parece ser una buena manera de hacerlo, pero no estoy seguro de si hay una forma más sencilla de hacerlo o si esto es lo que estoy buscando.

Edición : el propósito, más que acelerar un caso de prueba en particular, es permitir que se ejecuten simultáneamente varios procesos de Selenium.

¡Muchas gracias! ¡Cualquier sugerencia será apreciada!

 sudo easy_install -U python-wd-parallel 

entonces

revisa el uso aquí

https://github.com/OniOni/python-parallel-wd

¿Has considerado implementar una red de selenium ?

Selenium Grid te ayudará a escalar ejecutando pruebas en paralelo. Solo configura un hub y nodo con los siguientes comandos:

Para el centro

 java -jar selenium-server-standalone-2.30.0.jar -role hub 

y para el nodo

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

Puedes usar Selenium Grd 2

  • permite escalar mediante la distribución de pruebas en varias máquinas (ejecución paralela).