2013-02-11 9 views
5

में फ़्रेम नाम कैसे प्राप्त करें वेब ड्राइवर में कोई विधि है जिसके द्वारा हम पृष्ठ में सभी फ़्रेम प्राप्त कर सकते हैं। बस हमारे पास सभी खिड़की हैंडल प्राप्त करने के लिए विधि है।पृष्ठ

driver.getWindowHandles() 
+0

क्या आप अपने प्रश्न को स्पष्ट कर सकते हैं? – aimbire

उत्तर

6

यह शायद है क्या आप तो हैं:

public void getIframe(final WebDriver driver, final String id) { 
    final List<WebElement> iframes = driver.findElements(By.tagName("iframe")); 
    for (WebElement iframe : iframes) { 
     if (iframe.getAttribute("id").equals(id)) { 
     // TODO your stuff. 
     } 
    } 
} 

यह महत्वपूर्ण हालांकि याद दिलाने के लिए है कि अपने पृष्ठ इनमें से भी कई है, तो ऑब्जेक्ट्स, कोड थोड़ा धीमा हो सकता है, लेकिन इस समाधान का उपयोग करते समय मेरे परीक्षणों में 100 से अधिक के बारे में बात कर रहा हूं।

2

इस कोड का प्रयास करें:

//Assume driver is initialized properly. 
    List<WebElement> ele = driver.findElements(By.tagName("frame")); 
    System.out.println("Number of frames in a page :" + ele.size()); 
    for(WebElement el : ele){ 
     //Returns the Id of a frame. 
     System.out.println("Frame Id :" + el.getAttribute("id")); 
     //Returns the Name of a frame. 
     System.out.println("Frame name :" + el.getAttribute("name")); 
    } 
+0

implictly रूप से परिवर्तित नहीं कर सकते हैं – Lijo