首页 > 解决方案 > 如何通过 Selenium 访问框架内的嵌套 html

问题描述

我有一个网站,其中嵌套了一个 html 标签,如下所示。问题:

  1. 如何使用 selenium 在 frameBody 中搜索元素?
  2. 如何等待 frameBody 中的元素成功加载?

请帮忙。谢谢。请从此链接获取应用程序源代码。

在此处输入图像描述

标签: javahtmlseleniumwebdriverwebdriverwait

解决方案


<frame>withid = frameBody嵌套在另一个中,<iframe>你需要先切换到它

WebElement iframe = driver.findElement(By.cssSelector("#tabFrames > iframe:nth-child(1)"));
driver.switchTo().frame(iframe);
driver.switchTo().frame("frameBody");

推荐阅读