2015-01-06 8 views
5

में टेक्स्ट पर क्लिक करने के लिए कैसे मैं जावा के माध्यम से सेलेनियम वेबड्राइवर क्लिक कमांड के माध्यम से नीचे दिए गए HTML मानों पर क्लिक करने में सक्षम नहीं हूं।सेलेनियम वेबड्राइवर 2.x

यहाँ मेरी HTML है ... मैं PAAcctAcctRels, PAAcctActivityData, आदि पर क्लिक करने के HTML में के रूप में की है।

मैं LinkText (driver.findElement(By.linkText("PAAcctAcctRels")).click();) और xpath (driver.findElement(By.xpath(".//[@id='primaryNavLevel2Z6_G868H4S0K881F0AAEO37LG28N0']/div[1]/a")).click();) के साथ की कोशिश की

<div id="primaryNavLevel2Z6_0G5A11K0KGF200AIUB98T20G52" class="dropdown_1columns"> 
    <div class="col_1"> 
    <a class="" href="?uri=nm:oid:Z6_0G5A11K0KGF200AIUB98T20G53"> 
     <strong> 
     <span lang="en" dir="ltr"> 
      PAAcctAcctRels 
      <span class="wpthemeAccess"> currently selected</span> 
     </span> 
     </strong> 
    </a> 
    </div> 
    <div class="col_1"> 
    <a class="" href="?uri=nm:oid:Z6_0G5A11K0KGF200AIUB98T20GD4"> 
     <span lang="en" dir="ltr">PAAcctActivityData</span> 
    </a> 
    </div> 
    <div class="col_1"> 
    <a class="" href="?uri=nm:oid:Z6_0G5A11K0KGF200AIUB98T20GT1"> 
     <span lang="en" dir="ltr">PAAcctAddrEmail</span> 
    </a> 
    </div> 

वहाँ मुझे पता है this..please करने के लिए किसी भी अन्य रास्ता नहीं है।

उत्तर

0

By.linkText("PAAcctAcctRels") काम नहीं करेगा क्योंकि उस लिंक अधिक पाठ (यानी 'currently selected') है, और अपने xpath साथ समस्या यह है कि है के साथ शुरू होता है।//

निम्नलिखित काम करना चाहिए (मैं का उपयोग कर से परहेज किया * प्रदर्शन के लिए)

By.xpath("//div[@id='primaryNavLevel2Z6_G868H4S0K881F0AAEO37LG28N0']/div[1]/a") 
3

1- 'PAAcctActivityData', तो आप नीचे दिए गए कोड का उपयोग कर सकते पाठ पर क्लिक करना के लिए:

driver.findElement(By.xpath("//span[.='PAAcctActivityData']")).click();

ऊपर xpaths के रूप में सटीक innerHTML/पाठ के साथ span elements का पता लगाने जाएगा -:

driver.findElement(By.xpath("//span[.='PAAcctAddrEmail']")).click();

नोट:2- पाठ पर क्लिक करना 'PAAcctAddrEmail' के लिए, आप नीचे दिए गए कोड का उपयोग कर सकते 'PAAcctActivityData' या 'PAAcctAddrEmail' क्रमशः।

0

// [@ id = 'primaryNavLevel2Z6_G868H4S0K881F0AAEO37LG28N0']/div [1]/a/span xpath के रूप में उपयोग करने का प्रयास करें। प्रारंभिक '।' हटाएं और अंत में '/ span' जोड़ें।

संबंधित मुद्दे