2012-10-29 13 views
6

Devo fare clic sull'elemento href sottostante, che è presente tra elementi href simili.Xpath per href element

<a id="oldcontent" href="listDetails.do?camp=1865"><u>Re-Call</u></a> 

Qualcuno può fornire me XPath per fare clic sul link href sopra? Grazie in anticipo per l'aiuto

+0

selenium.click ("XPath = // un [@href = \" listDetails.do campo = 1865 \? "]"); non funziona – cxyz

+0

selenium.click ("xpath = // a [@ href = 'listDetails.do? camp = 1865']"); non funziona – cxyz

risposta

0

seguito funziona bene.

//a[@id='oldcontent'] 

Se hai provato certuni e non hanno funzionato, poi fateci sapere, altrimenti qualcosa di semplice come questo dovrebbe funzionare.

+0

Ci sono più tag con lo stesso id, quindi non sto usando quello. Voglio prenderlo usando il valore href stesso – cxyz

+0

selenium.click ("css = a [href = 'listDetails.do? camp = 236767'] "); anche non funziona :-( – cxyz

+2

OK, che dire '// a [@ href = 'listDetails.do? camp = 1865']', nota che sembra che il numero intero alla fine sia un ID univoco, quindi è necessario tener conto di ciò. Si ottiene l'elemento restituito se si esegue una ricerca di copertina? '// a [contains (@href, 'listDetails.do')]' – Arran

8

Provare sotto il localizzatore.

selenium.click("css=a[href*='listDetails.do'][id='oldcontent']"); 

o

selenium.click("xpath=//a[contains(@href,'listDetails.do') and @id='oldcontent']"); 
0

modo migliore per individuare gli elementi di ancoraggio è quello di utilizzare link=Re-Call:

selenium.click("link=Re-Call"); 

Funzionerà ..

0

Hai provato:

//a[@id='oldcontent']/u[text()='Re-Call'] 
012.
0

questo funziona correttamente provare questo code-

selenium.click("xpath=//a[contains(@href,'listDetails.do') and @id='oldcontent']");