2011-08-11 75 views

Respuesta

5

No he podido encontrar una manera de hacer esto programáticamente para el ChromeDriver como puedes con el FirefoxBinary.

He enviado una solicitud de mejora que tiene un parche adjunto para permitir esto. Se puede ver aquí: http://code.google.com/p/selenium/issues/detail?id=2673

Editar: se puede ver a continuación la respuesta de Stephen sobre cómo utilizar este ahora el cambio se ha fusionado .: https://stackoverflow.com/a/16619608/998442

+3

parece que su solicitud de mejora está marcada como arreglada. ¿podría cambiar su respuesta para explicar cómo usar su solución? –

+0

Actualizado para agregar el enlace a la respuesta a continuación de Stephen que muestra cómo configurar la variable de entorno de pantalla –

22

que estaba enfrentando el mismo reto de establecer un sistema Linux con el selenio + chromedriver, y aquí está mi notas:

Pre-reqs:

  1. instalar JRE para ejecutar el tarro de selenio

  2. instalar el servidor de selenio

    agarrar el archivo jar https://code.google.com/p/selenium/downloads/list)

  3. Instalar XVFB (has parece que ya han alcanzado esta parte)

  4. instalar Google-Chrome para su Linux distribución

  5. Descargue el controlador cromado Puede tomarlo desde aquí: https://sites.google.com/a/chromium.org/chromedriver/downloads

  6. Instalar otras dependencias de selenio que pueda necesitar (pero lo anterior es el mínimo para obtener chromedriver para trabajar)

Para ejecutar:

  1. Run XVFB

Xvfb :1 -screen 5 1024x768x8 &

export DISPLAY=:1.5

  1. Ejecutar el frasco servidor de selenio con opciones ChromeDriver. Se verá algo como esto:

java -jar selenium-server-standalone-2.30.0.jar -Dwebdriver.chrome.bin=/path/to/google-chrome -Dwebdriver.chrome.driver=/path/to/chromedriver

  1. El registro del servidor de selenio debe hacer salir algo similar a esto:

mar 19, 2013 10:07:27 AM org.openqa.grid.selenium.GridLauncher principal INFORMACIÓN: Lanzamiento de un servidor independiente

Configuración de propiedad del sistema webdriver.chrome.bin a {ubicación de Google-Chrome}

Ajuste webdriver.chrome.driver propiedad del sistema de localización de chromedriver {}

10: 07: 34,258 INFO - RemoteWebDriver instancias deben conectarse a: http://127.0.0.1:4444/wd/hub

10: 07: 34.259 INFO - Versión embarcadero/5.1.x 10: 07: 34.259 INFO - Comenzado HttpContext [/ selenio-server/conductor,/selenio-servidor/controlador] . ..

Referencia: http://www.yann.com/en/use-xvfb-selenium-and-chrome-to-drive-a-web-browser-in-php-23/08/2012.html

Salud!

+0

hey ¿cómo hacemos para que google chrome sea compatible con WEBGL? – Jasmine

Cuestiones relacionadas