0

在我的程序中,我试图通过在getTitle()方法的帮助下将驱动程序控件切换到内部框架来获取内部框架的标题。但是,它仍然返回主页的标题。 请找到的代码下面一点我试着用如何获得硒webdriver内部框架的标题?

WebDriver driver = new FirefoxDriver(); 
driver.get("url"); 
driver.switchTo().frame("frame name/id"); 
driver.getTitle(); 

有没有什么办法让内框的标题中硒的webdriver使用Java。

+0

'的getTitle做同样的()'方法在HTML中查找''标签并返回它所在的内容。你的相框是否有'<title>'标签?请发布页面的完整html。 – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/593802/">Cosmin</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">是的,它在<head>标签中有<title>标签。尽管我不能在这里发布完整的html代码,但我可以提供它的外观概述<iframe id =“xxx”width =“xxx”Style =“xxxx”> – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/8112671/">Sri</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">无视我之前的回复。 是的,它在<head>标签中有<title>标签。虽然我不能在这里发布我的全HTML代码,我可以提供它的外观 概述<IFRAME ID = “XXX” WIDTH = “XXX” 风格= “XXXX”> <html> <head> <title> XXXXXXX 框架 ​​ – Sri

回答

0

使用下面的代码来实现相同的

// before switching frame 

driver.getTitle(); 
//or 

driver.find_element_by_tag_name("title").get_attribute("innerHTML") 

和交换框架

driver.switchTo().frame("frame name/id"); 
driver.find_element_by_tag_name("title").get_attribute("innerHTML") 

希望以后这将有助于为我能够使用这个代码

+0

@Sri内的某些元素相关的标记,是它的工作? –

+0

是的,它按预期工作。谢谢 如果你不认为问题太多,我可以再问一个问题,比如getAttribute()方法检索的是什么?它的目的是什么? – Sri

+0

selenium中的getAttribute()方法允许我们获取特定标签的属性值。例如我有一个锚标签'',如果你想获得class属性值'testclass',你可以使用像getAttribute(“class”)这样的方法; ' –