cómo hacer clic en el enlace href con el selenio en Java

Don Gonzalo Cortés Mayer:

Estoy trabajando con selenio-java para automatizar algunas pruebas (se auto aprendizaje). Estoy atrapado en hacer clic en un hipervínculo, pero esto href es bastante especial, porque de esta manera:

<a tabindex="-1" href="../../myWebPage.html"><span>My Web Page</span></a>

Mi código de Java es:

1.- driver.findElement(By.xpath("//a[@href='../../myWebPage.html']")).click();2.-driver.findElement(By.xpath("//a[@href='https://RealHost/pag1/myWebPage.html']")).click();

La segunda opción es que he usado con el enlace real, pero no de ellos está trabajando.

¿Me podría ayudar?

PD: también se utiliza la opción driver.findElement(By.LinkText("https://RealHost/pag1/myWebPage.html")).click();, pero sin éxito.

¡Gracias chicos!

ThallsEternal:

Usted debe ser capaz de localizar el elemento de enlace encontrando primero su elemento padre mirando a través del DOM y obtener el XPath para eso. A continuación, utilizar ese elemento padre encontrar elementos con una etiqueta de "a"

WebElement parent = findElement(By.xpath("/*path to parent element here*/"));
parent.findElement(By.tagName("a")).click();

Tenga en cuenta que el elemento padre puede tener varios hijos de tagName "a" Si ese es el caso de uso findElements () para obtener una colección de todos los hipervínculos con ese padre. A continuación, busque la colección para el que desee.

WebElement parent = findElements(By.xpath("/*path to parent element here*/"));
List<WebElement> elements = parent.findElements(By.tagName("a")).click();
//search the list for the correct link

Otra cosa que podría intentar sería ubicar el elemento de linkText.

findElement(By.linkText("/*The hyperlinks text*/")).click();

¡espero que esto ayude!

Supongo que te gusta

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