Estoy usando Java con Selenium y Chrome. Hago clic en un enlace que abre una ventana de inicio de sesión como en la imagen de abajo. Selenium no puede encontrar esta ventana, ni el controlador dice que hay una ventana adicional.
Necesito iniciar sesión en esto, pero no puedo averiguar cómo acceder a él. Probé con Acciones (el valor de inicio de sesión es una cadena ficticia en este momento, pero cuando funcione será real).
Actions actions = new Actions(driver); actions.sendKeys(login).build().perform(); actions.sendKeys(Keys.TAB).build().perform();Esto no funciona. No veo que se envíe nada a la caja.
Me gustaría probar con Javascript en los ejemplos que he visto que necesita un objeto (encontrado a través de id), pero Selenium ni Chrome Inspect pueden encontrar esta pantalla de inicio de sesión, así que no puedo hacer eso. Probé javascript usando html como objeto, pero no funcionó.
WebElement element = driver.findElement(By.xpath("//html")); JavascriptExecutor executor = (JavascriptExecutor) driver; executor.executeScript("arguments[0].click();", element);No se nos permite usar Robot porque eso no funcionará con la ejecución remota con Selenium. Puede funcionar localmente, pero se ejecutará en una cuadrícula.
¿Alguien más se ha encontrado con este problema? Creo que un compañero de trabajo dice que usa el inicio de sesión de seguridad de Windows, al que Chrome no puede acceder. Estoy tratando de evitar tener que escribir esto en Prueba completa.
Chrome: 95.0.4638.54 (compilación oficial) (64 bits) Eclipse IDE para desarrolladores empresariales de Java. Versión: 2018-12 (4.10.0) ID de compilación: 20181214-0600 SO: Windows 10, v.10.0, x86_64/win32 Versión de Java: 1.8.0_144