2011-11-18 13 views
7

Tengo un enlace en la página web. Quiero hacer clic derecho y copiar la ubicación del enlace ¿es posible a través de selenio 1? Por ejemplo, me han abierto una página web y tiene un enlace "Añadir libro" y manualmente si i Haga clic derecho y hago copiar ubicación del enlace a continuación apunta a http://webserver/webapps/books/addbook.jsp?book_id=44_1&type=reference&promo=none¿Puedo obtener la ubicación del enlace a través de selenio?

¿Hay una manera de descubrir a copiar el enlace por dando una XPath del texto: "agregar libro"? ¿O usando javascript?

Gracias de antemano.

Respuesta

6

estoy usando código de abajo para conseguir la ubicación del enlace (con el selenio-WebDriver y enlace Java):

WebElement link = driver.findElement(By.linkText("add book")); 
String linkLocatin = link.getAttribute("href"); 
System.out.println("Link Location "+linkLocatin); 
+0

gracias Surya, pero no estamos usando webdriver. Directamente estamos usando selenio. –

+1

De acuerdo ... En Selenium 1.0 puedes probar el siguiente código para obtener la ubicación del enlace: String linkLocation = selenium.getAttribute ("// a [text() = \" add book \ "] @ href"); – Surya

0

El selenio-interfaz tiene una -method

getHtmlSource() 

. Esto devuelve una cadena, en la que se puede aplicar un XPath como esto:

//a[text()="add book"] 
1

En Selenese que usar algo como esto:

<tr> 
    <td>storeAttribute</td> 
    <td>xpath=//a[text()="add book"]@href</td> 
    <td>linkToBook</td> 
</tr> 
<tr> 
    <td>echo</td> 
    <td>${linkToBook}</td> 
    <td></td> 
</tr> 
Cuestiones relacionadas