在硒中弹出iframe中找不到元素错误

时间:2019-05-30 12:15:46

标签: selenium selenium-webdriver select automated-tests

我正在尝试查找弹出式iframe中存在的文件类型的输入元素。但是,每当我尝试找到该元素时,它就会给我元素未找到错误。在这方面有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

切换到适当的iframe,然后在该框架中找到您的元素。

示例::

//通过执行Java脚本

 JavascriptExecutor exe = (JavascriptExecutor) driver;
 Integer numberOfFrames = Integer.parseInt(exe.executeScript("return window.length").toString());
 System.out.println("Number of iframes on the page are " + numberOfFrames);

 //By finding all the web elements using iframe tag
 List<WebElement> iframeElements = driver.findElements(By.tagName("iframe"));
 System.out.println("The total number of iframes are " + iframeElements.size());