2012-10-29 11 views
6

Ich muss auf das unten stehende href Element klicken, das unter ähnlichen href Elementen vorhanden ist.Xpath für href Element

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

Kann mir jemand XPath bieten die oben href Link zu klicken? Vielen Dank im Voraus für die Hilfe

+0

selenium.click ("xpath = // a [@href = \" listDetails.do Lager = 1865 \? "]"); funktioniert nicht – cxyz

+0

selen.click ("xpath = // a [@ href = 'listDetails.do? camp = 1865']"); funktioniert nicht – cxyz

Antwort

0

Below funktioniert gut.

//a[@id='oldcontent'] 

Wenn Sie bestimmte diejenigen versucht haben, und sie haben nicht funktioniert, dann lassen Sie uns wissen, sonst etwas Einfaches wie das funktionieren sollte.

+0

Es gibt mehrere Tags mit der gleichen ID, also verwende ich das nicht.Ich möchte es mit Hilfe von HRef-Wert selbst – cxyz

+0

selen.click ("css = a [href = 'listDetails.do? camp = 236767'] "); funktioniert auch nicht :-( – cxyz

+2

OK, was ist mit '// a [@ href = 'listDetails.do? camp = 1865']', beachten Sie, dass es aussieht, als wäre die Ganzzahl am Ende eine eindeutige ID, also werden Sie Muss man das Element zurückgeben, wenn man eine Decke mit Suche durchsucht? '// a [contains (@href, 'listDetails.do')]' – Arran

8

Versuchen Sie unter Locator.

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

oder

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

Beste Weg Ankerelemente zu lokalisieren ist link=Re-Call zu verwenden:

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

Es funktioniert ..

0

haben Sie versucht:

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

Das funktioniert richtig versuchen, diese code-

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