mac internet for chromedriver chrome testing google-chrome selenium

testing - internet - selenium install



¿Cómo iniciar ChromeDriver.exe sin EULA? (2)

En caso de que todavía tenga este problema, el error ocurre porque está abriendo una nueva instancia del navegador Chrome cada vez que ejecuta la prueba, lo que activa el EULA. Si copia el perfil predeterminado de Chrome en una ubicación personalizada de su elección y luego agrega el indicador "--user-data-dir = yourcustomlocation" a ChromeOptions, puede omitir el CLUF y abrir el perfil existente en su lugar.

ChromeOptions crOptions = new ChromeOptions(); crOptions.AddArgument(@"--user-data-dir=C:/custom location"); return new ChromDriver(crOptions);

Estoy aprendiendo a utilizar Selenium (v2.20) para adelantarme a algunos de nuestros programadores que pronto crearán algunas pruebas de navegador con él. Me gustaría descubrir las trampas antes de que lleguen allí, y me encontré con una.

Cuando creo mi ChromeDriver, siempre aparece un "EULA de Google Chrome" y presenta dos botones: "Aceptar y ejecutar" y "Cancelar". Como quiero que esto sea una prueba automatizada, hacer que un usuario haga clic en un botón está fuera de cuestión.

Miré una lista de Chromium Command Switches pero no encontré ninguna que funcionara, ni ninguna que mencionara EULA. La prueba funciona bien si yo (en un punto de interrupción) hago clic en "Aceptar y ejecutar" y luego dejo que el código continúe.

El código, hasta la línea que causa el problema, está a continuación:

using (var driverService = ChromeDriverService.CreateDefaultService(@"C:/Apps/ChromeDriver/")) { driverService.Start(); // This line pops up the EULA IWebDriver driver = new ChromeDriver(@"C:/Apps/ChromeDriver/"); // rest of test... }

¿Alguien más se ha encontrado con este problema? Si es así, ¿cómo lo resolvió?

ACTUALIZACIÓN 04/04/12
Acabo de ejecutar el mismo código en mi computadora en el trabajo y lo logro sin activar el EULA (de acuerdo con la experiencia de Slanec). Esto me lleva a creer que la causa es ambiental. Estoy investigando las diferencias entre los dos sistemas (ambos Win7 x64) para determinar la causa. Lo actualizaré una vez que tenga más información.

Muchas gracias,

-Seth


Pasos:

  1. Copie su chromedriver.exe en Windows / System32
  2. Ahora ve a tu carpeta de Chrome, para mí es: C: / Users / "% USERNAME%" / AppData / Local / Google / Chrome /
  3. Hay un archivo master_preferences.
  4. Ábralo y la opción EULA es falsa.

Funciona para mí, la esperanza también funcionará para todos ustedes.