2012-10-29 32 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

सेलेनियम.क्लिक ("xpath = // a [@ href = 'listDetails.do? camp = 1865']"); काम नहीं करता – cxyz

उत्तर

0

नीचे ठीक काम करता है के लिए प्रदान कर सकते हैं? धन्यवाद।

//a[@id='oldcontent'] 

आप कुछ लोगों की कोशिश की है और वे काम नहीं किया है, तो अन्यथा कुछ इस तरह सरल काम करना चाहिए तो हमें बताएं।

+0

एक ही आईडी के साथ कई टैग हैं, इसलिए इसका उपयोग नहीं कर रहा हूं। मैं इसे href मूल्य का उपयोग करके चुनना चाहता हूं – cxyz

+0

सेलेनियम.क्लिक ("सीएसएस = ए [href = 'listDetails.do? camp = 236767'] "); यह भी काम नहीं करता है :-( – cxyz

+2

ठीक है, '// a [@ href =' listDetails.do? camp = 1865 ']' के बारे में क्या, ध्यान दें कि ऐसा लगता है कि अंत में पूर्णांक एक अद्वितीय आईडी है, तो आप इसके लिए इसे पूरा करने की आवश्यकता है। क्या आपको तत्व वापस लौटाया जाता है यदि आपके पास कंबल में खोज होती है? '// a [इसमें (@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'] 
012,
0

यह ठीक से इस code-

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