selenium - WebDriver 的 GetTitle() 方法不适用于 Frame Tag Doc
问题描述
我试图在切换后获取 Frame,但它仍然返回 Main WebPage 的标题。分享Frame的代码和DOM细节:
WebDriver driver = new ChromeDriver();
driver.get("http://www.dwuser.com/education/content/the-magical-iframe-tag-an-introduction/");
List<WebElement> IframaList=driver.findElements(By.tagName("iframe"));
System.out.println("total number of frame is "+IframaList.size());
for(WebElement e : IframaList){
System.out.println( e.getAttribute("name"));
}
driver.switchTo().frame("myDemoFrame");
System.out.println(driver.getTitle());
DOM结构:
注意:我检查了 gettitle() 的 RemoteWebdriver 实现,它说它返回页面的标题。它是否仅表示网页的标题?
解决方案
函数 getTitle() 只返回顶层 Title
有关详细信息,请参阅下面的文档。
该命令返回当前顶级浏览上下文的文档标题,相当于调用document.title。
推荐阅读
- javascript - Github 页面未显示网站内容和错误 404
- php - GD 库图像调整大小会降低质量
- python - 从 youtube api 复制代码后,我不确定从哪里继续
- angular - 在 Angular 应用程序中,我应该使用什么方法将普通用户的布局与管理员用户的布局分开
- regex - 复杂文件名的正则表达式
- javascript - 如何添加暂停,特别是在 JavaScript 中?
- c++ - C++ | 如何使用 Linux 从箭头键获取输入
- flutter - 例外:使用不包含导航器的上下文请求导航器操作
- excel - 没有隐藏单元格的单元格颜色颜色图表系列
- fortran - 由 OMP 私有参数引起的崩溃