试图在selenium webdriver中找到动态iframe页面

时间:2016-10-10 14:37:55

标签: selenium iframe selenium-webdriver webdriver

在我的项目中,每次点击

时都会有一个iframe更改的iframe

我尝试了很多方法来处理

1)         List<WebElement> frameList=driver.findElements(By.tagName("iframe"));
           System.out.println(frameList.size());

          for(int i =0; i<(frameList.size());i++){
       driver.switchTo().frame(i);
       System.out.println(i);
       try{
            driver.findElement(By.id("TextBox_4")).sendKeys("987654321");
            System.out.println("Element found");
        }
       catch (NoSuchElementException e){
       System.out.println("Element not found");
        }

//这将检查iframe中的元素。

2)          WebElement frame =
                   driver.findElement(By.xpath("//div[contains(@id,'title')]"));
            driver.switchTo().frame(frame);

//此搜索框使用xpath并包含关键字,但其显示元素未找到异常

3)          int frameSize = driver.findElements(By.tagName("iframe")).size();
            System.out.println(frameSize);
            driver.switchTo().frame(2);

//我打印帧的大小(即3)并尝试每个帧值(即0,1,2)

请在上面的代码中更正。

由于 迪瓦卡尔

1 个答案:

答案 0 :(得分:0)

如果您有Visual LocBaml的固定数量,则可以使用该特定索引来访问您的特定iframes。我们有五个iframe,您想要选择第三个iframes,然后使用

切换到它
iframe

我认为,这可能会解决您的问题。