2012-07-03 14 views
6

पर क्लिक करें मैं कुछ परीक्षण करने के लिए फ़ायरफ़ॉक्स में सेलेनियम के आईडीई का उपयोग कर रहा हूं, और मैं सेलेनियम दूसरे लिंक (टेक्स्ट 2) पर क्लिक करना चाहता हूं। कोई विचार है कि मैं यह कैसे करता हूं? दुर्भाग्यवश मेरे पास HTML तक पहुंच नहीं है और इसे संशोधित नहीं किया जा सकता है। रिकॉर्ड फ़ंक्शन क्लिक पंजीकृत नहीं प्रतीत होता है।सेलेनियम लिंक

कोड नीचे संलग्न है। अग्रिम में धन्यवाद!

<div class="class1"> 
    <div class="class2"> 
     <span class="class3"><a href="#" onclick="fn1();">Text1</a></span> 
    </div> 
</div> 

<div class="class1"> 
    <div class="class2"> 
     <span class="class3"><a href="#" onclick="fn2();">Text2</a></span> 
    </div> 
</div> 
+0

आप पाठ 1 है आपके उदाहरण में दो बार ... –

+0

मेरी गलती - संपादित। – khalid13

उत्तर

4

सेलेनियम link=Link Text लोकेटर का भी समर्थन करता है। यदि आप सटीक लिंक टेक्स्ट जानते हैं, तो आप इस लोकेटर का उपयोग कर सकते हैं, लेकिन अन्यथा नहीं। तो ऊपर दिए गए आपके उदाहरणों के लिए: link=text2 या link=View Previous Statements। (अन्य locators के लिए this site और this site देखें।)

+0

आह, कि काम बहुत बहुत शुक्रिया!।! – khalid13

+0

@ रॉड्डी - उस लिंक टेक्स्ट में क्या दिया जाना चाहिए? So i should give logout in Link Text? –

+0

@EmmanuelAngelo.R Let's say you have 'Click to Logout '। फिर आपका लिंक टेक्स्ट 'लॉगआउट करने के लिए क्लिक करें' है। –

1

आप

//a[contains(text(),'text2')]  OR //span/a[contains(text(),'text2')] 


प्रयास करें कर सकते हैं एक ही या कुछ और के लिए खोज रहे हैं?

+0

यह काम नहीं किया - मुझे डर है कि मैं एक्सपैथ से अपरिचित रूप से अपरिचित हूं। वह वास्तव में क्या कर रहा है? – khalid13

+0

इसे टैग ए में टेक्स्ट 2 मिलेगा, और फिर आप उस पाठ पर क्लिक कर सकते हैं। –

+0

कोई त्रुटि प्राप्त कर रहे हैं ?? –

1

कृपया इस पोस्ट को उपेक्षा करें। सेलेनियम "वैल्यू" फ़ील्ड को अनदेखा कर रहा है और बस span.class3 की पहली घटना का चयन कर रहा है। इस बारे में क्षमा करें। मुझे पोस्ट करने से पहले और परीक्षण करना चाहिए था।

मूल पोस्ट: मैं एक ऐसी ही वेबपृष्ठ है, और मैं निम्नलिखित सेलेनियम आईडीई आदेश का उपयोग करने में सक्षम था: आदेश: clickAndWait लक्ष्य: सीएसएस = span.class3 मूल्य: पाठ 1