java - 如何通过 Selenium 访问框架内的嵌套 html
问题描述
我有一个网站,其中嵌套了一个 html 标签,如下所示。问题:
- 如何使用 selenium 在 frameBody 中搜索元素?
- 如何等待 frameBody 中的元素成功加载?
请帮忙。谢谢。请从此链接获取应用程序源代码。
解决方案
<frame>
withid = frameBody
嵌套在另一个中,<iframe>
你需要先切换到它
WebElement iframe = driver.findElement(By.cssSelector("#tabFrames > iframe:nth-child(1)"));
driver.switchTo().frame(iframe);
driver.switchTo().frame("frameBody");
推荐阅读
- python - 从 C++/Qt 程序在 Windows 中运行 Anaconda 脚本
- swift - 解码可为空的异构字典
- vue.js - 无法从服务器获取数据到 NuxtJS 存储
- javascript - 如何评估表达式?
- homebrew - Linux 上的 brew 实用程序:从瓶中倒出的东西与从源代码构建的东西有什么区别?
- sql - 多表选择,限制结果数量
- c# - Winform:如何知道 CheckBox 是否已从代码或 UI 中检查
- javascript - 如何将 json 服务器与 reactjs 一起使用?
- android - 错误代码 101 --no-packager 与 Visual Studio Code 中的 React Native 工具包
- html - 在 [ngStyle] 中使用 calc() 设置宽度,角度变量不起作用