Selenio: cómo hacer clic en el botón Javascript

Lukas:

Tengo que escribir algunos guiones para las pruebas automáticas para comprobar en tiempo de carga de una aplicación web creada en / flex AMF tecnología. La prueba consistirá en abrir el navegador Internet Explorer, pasando por varias pestañas y midiendo el tiempo de hacer clic en la última pestaña para cargar el contenido de la página y luego cerrar el navegador.

He escrito en Java un pequeño guión con selenio Web del conductor y Junit. Escritura de la apertura de la IE-ventana, introduzca usuario y contraseña. Tengo un problema con un 'clic en' botón de inicio de sesión.

En primer lugar tengo que tratar de encontrar y haga clic en el botón de findingElement y By.partiallinktext, pero el selenio me informó: "No se puede encontrar el elemento con el texto del enlace parcial" (Ctrl + F trabaja muy bien en ese sitio).

Traté de hacer clic usando moveByOffset ratón y pulsando los botones (Robot clase - 'ficha' y 'enter' después de la cadena de llenado con contraseña). Todos ellos no funciona.

Siguiente me encontré JavascriptExecutor - Me cosa, que podría ser la respuesta para mi problema, pero la forma en que debería utilizar esta clase?

Botón en ese sitio:

<button style="width: 120px;" onclick="javascript:logIn();"> Login </button>

Mi código de Java:

WebElement button = driver.findElement(By.partialLinkText("Login")); 
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript ("document.getElementByText(\"Login\")).click();", button); 

Yo no tengo mucha experiencia con las pruebas, por lo que estaré agradecido por su ayuda.

Stefan:

No vaya a través de JavaScript. Prueba esto:

String xPath = "//button[contains(.,'Login')]";
driver.findElement(By.xpath(xPath))).click();

Mejor aún, pero no probado:

// xPath to find a button whose text() (ie title) contains the word Login
String xPath = "//button[contains(text(),'Login')]";
driver.findElement(By.xpath(xPath))).click();

Tenga en cuenta también que https://sqa.stackexchange.com/ tiene información sobre el selenio (etc.)

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=200206&siteId=1
Recomendado
Clasificación