2012-10-29 34 views
6

Tôi cần nhấp vào phần tử href dưới đây, có mặt trong số các phần tử href tương tự.Xpath cho phần tử href

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

bất cứ ai có thể cung cấp cho tôi xpath nhấp vào liên kết href trên? Cảm ơn trước sự giúp đỡ

+0

selenium.click ("xpath = // a [@href = \" listDetails.do trại = 1865 \? "]"); không hoạt động – cxyz

+0

selenium.click ("xpath = // a [@ href = 'listDetails.do? camp = 1865']"); không hoạt động – cxyz

Trả lời

0

Dưới đây hoạt động tốt.

//a[@id='oldcontent'] 

Nếu bạn đã thử một số ứng dụng nhất định và chúng chưa hoạt động, hãy cho chúng tôi biết, nếu không một cái gì đó đơn giản như thế này sẽ hoạt động.

+0

Có nhiều thẻ có cùng id, do đó, không sử dụng. Tôi muốn chọn nó bằng chính giá trị href – cxyz

+0

selenium.click ("css = a [href = 'listDetails.do? camp = 236767'] "); cũng không hoạt động :-( – cxyz

+2

OK, điều gì về '// a [@ href = 'listDetails.do? camp = 1865']', lưu ý rằng nó trông giống như số nguyên ở cuối là một ID duy nhất, vì vậy bạn sẽ Bạn cần lấy lại phần tử này nếu bạn làm một tấm chăn chứa tìm kiếm? '// a [contains (@href, 'listDetails.do')]' – Arran

8

Thử định vị bên dưới.

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

hoặc

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

Cách tốt nhất để xác định vị trí các yếu tố neo là sử dụng link=Re-Call:

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

Nó sẽ làm việc ..

0

bạn đã thử:

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

này làm việc đúng cách thử này số-

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