2012-10-11 6 views
5

मुझे समस्या में फंस गया है और मैं इसे ठीक करने में सक्षम नहीं हूं मुझे अपने पृष्ठ पर एनएचटी छवि का उपयोग करना है जो HTML के अंदर तालिका में आता है। मैं प्रत्येक पंक्ति के लिए क्रमश: अगले स्क्रीन पर जाने के लिएसेलेनियम वेबड्राइवर एनएच तत्व

मैं विभिन्न समाधान की कोशिश की है यहाँ प्रदान की छवि पर क्लिक करने की जरूरत है लेकिन जब से मैं findElement साथ (द्वारा) वाक्यविन्यास काम कर रहा हूँ मैं उन assistances के साथ अपने कोड को चलाने के लिए सक्षम नहीं हूँ

मेरे कोड है:

public void editUser(String userName) 
{ 
    System.out.println("in editUser 1"); 
    int row = getCellRow(table, userName); 
    System.out.println("in editUser 2"); 

    WebElement edit = driver.findElement(By.xpath("//*[@class='grid']/tbody/tr[2]/td[8]/a[1]/img")); 

    System.out.println("in editUser 3"); 
    edit.click(); 
    System.out.println("in editUser 4"); 
    clickButton(closeButton); 
} 

त्रुटि है:

No such element exception. Unable to locate element: {"method":"xpath", selector"://img[@title='User Management'])[2] 

सेलेनियम आईडीई अपने तत्व नहीं बल्कि सेलेनियम वेब ड्राइवर को पहचान सकता है! कृपया सलाह

+1

पोस्ट अपने html कोड स्निपेट यहाँ है के लिए n वें तत्व को संदर्भित करने के। – Santoshsarma

+0

हमें एक उदाहरण दें जो आप ढूंढने की कोशिश कर रहे हैं। – Arran

+0

संतोषस्र्मा: मैंने यहां HTML कोड स्निपेट जोड़ा है। कृपया देखें और sdvice – user1726783

उत्तर

2

चूंकि एचटीएमएल स्निपेट एक पूर्ण दृश्य नहीं है, इसलिए यह सलाह देने में असमर्थ है कि एक्सपैथ का उपयोग सही है या नहीं। यहाँ क्या प्रस्तुत किया जाता है के साथ, आगे

  1. स्थानांतरित करने के लिए करता है, तो xpath इस्तेमाल किया रिटर्न सही छवि आप क्लिक करने के लिए कोशिश कर रहे हैं की जाँच करने के xpather (फ़ायरफ़ॉक्स प्लगइन) का उपयोग कर प्रयास करें निम्नलिखित सुझाव कर सकते हैं।
  2. यदि उपर्युक्त स्थिति गुजरती है, तो वेबड्राइवर इसे खोजने का प्रयास करने से पहले लोड करने के लिए छवि के लिए समय-समय पर समस्याएं हो सकती हैं।
8

उपयोग [] उदाहरण

WebElement edit = driver.findElement(By.xpath("(//*[@class='grid']//img)[n]")); 

जहाँ n तत्व संख्या

+1

क्या इस लोकेटर के साथ कुछ भी गलत लगता है? मुझे WebDriverWait का उपयोग करके एक अप्रत्याशित टाइमआउट प्राप्त हो रहा है।' locator = (by.XPATH, '(.///इनपुट [@ type = पाठ]) [1]) ' ') – Phillip

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

  • कोई संबंधित समस्या नहीं^_^