java - 无法 tp 切换窗口中第三个子 iframe 的上下文

标签 java selenium webdriver selenium-webdriver

我的窗口有三个 iframe,我可以切换到层次结构中的前两个框架​​并执行操作,但无法将上下文切换到第三个框架。

iframes

我可以切换到 FWin0Content0 框架并设置/获取屏幕中的值,但无法将上下文切换到 content iframe.我尝试了所有可能的选择。

driver.switchTo().frame("FWin0"); - Works fine
driver.switchTo().frame("Content0"); - Works fine
     driver.switchTo().frame("contnet"); - Fails, I tried integer options too

最佳答案

请提供有关您认为失败的原因的信息?

同时,试试这个:

driver.switchTo().defaultContent(); // switch out of all frames

List<WebElement> frames = driver.findElements(By.cssSelector("iframe"));
// print out the frames.size()

driver.switchTo().frame("FWin0");
driver.switchTo().frame("Content0");
frames = driver.findElements(By.cssSelector("iframe"));
// print out the frames.size() again

// find frame element and switch to
WebElement contentFrame = driver.findElement(By.cssSelector("#content"));
// alternative css locator: By.cssSelector("iframe[id='content']")
// alternative css locator: By.cssSelector("iframe[name='content']")
// alternative css locator: By.cssSelector("iframe[src*='customSearch']")
// alternative xpath locator: By.xpath("//iframe[contains(@src, 'customSearch')]")
driver.switchTo().frame(contentFrame);

关于java - 无法 tp 切换窗口中第三个子 iframe 的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17986694/

相关文章:

多个浏览器上的 Selenium Grid : should each test case have separate class for each browser?

javascript - jp@gc 错误 - Firefox 驱动程序配置

java - 如何用selenium获取文本同级标签?

java - 如何将 JPanel 中的组件左对齐?

java - Selenium 用户名密码错误

java - 关闭随机 'PopUps'

java - 如何使用 Selenium 单击“立即购买”按钮?

java - 在处理器的密集工作之前显示 toast

java - 在现实生活中,多线程程序中的方法同步有什么意义

java - 为什么ExecutorService方法invokeAny()在每次运行的程序上都处理不同数量的任务?