如何获得selenium webdriver的内框标题?

时间:2017-06-06 11:03:08

标签: java selenium selenium-webdriver selenium-firefoxdriver browser-automation

在我的程序中,我试图通过在getTitle()方法的帮助下将驱动程序控件切换到内部框架来获取内部框架的标题。但是,它仍然返回主页的标题。 请找到我尝试过的以下代码

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

有没有办法使用Java在selenium webdriver中获取内部框架的标题。

2 个答案:

答案 0 :(得分: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")

希望这将有所帮助,因为我可以使用此代码

来做同样的事情

答案 1 :(得分:0)

使用 C#,我得到了正确的框架标题:

//store all frames
var frames = _driver.FindElements(By.TagName("iframe"));

//loop through frames
foreach (var frame in frames)
{
     //just do debug
     Console.WriteLine(frame.GetAttribute("title"));
}

//do your thing...