2012-10-29 169 views
6

我需要點擊下面的href元素,它存在於類似的href元素中。href元素的Xpath

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

誰能給我提供的XPath點擊上面的HREF鏈接?先謝謝您的幫助

+0

selenium.click( 「XPath的= //一[@href = \」 listDetails.do營= 1865年\? 「]」);不起作用 – cxyz

+0

selenium.click(「xpath = // a [@ href ='listDetails.do?camp = 1865']」);不工作 – cxyz

回答

0

以下的罰款。

//a[@id='oldcontent'] 

如果你已經嘗試過某些他們沒有工作,然後讓我們知道,否則這樣簡單的事情應該工作。

+0

有與同一個ID多個標籤,所以我不使用that.i希望把它撿起來使用href的值本身 – cxyz

+0

selenium.click(「CSS = A [HREF =‘listDetails.do?營= 236767’] 「);也不起作用:-( – cxyz

+2

好的,那麼'// @ [@ href ='listDetails.do?camp = 1865']',請注意,它看起來像最後一個整數是一個唯一的ID,所以你會如果你的毯子包含搜索,你會得到返回的元素嗎?''a [contains(@href,'listDetails.do')]' – Arran

8

請在以下位置嘗試。

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

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

最好的辦法是使用link=Re-Call

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

它會運行

0

你嘗試過:

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

這工作正常試試這個代碼 -

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