如何在 selenium webdriver 中获取内部框架的标题?
How to get the Title of inner frame in selenium webdriver?
在我的程序中,我试图通过在 getTitle() 方法的帮助下将 driver 控件切换到内部框架来获取内部框架的标题。但是,它仍然是return主页的标题。
请找到我尝试使用
的以下代码
WebDriver driver = new FirefoxDriver();
driver.get("url");
driver.switchTo().frame("frame name/id");
driver.getTitle();
有什么方法可以使用 Java.
在 selenium webdriver 中获取内部框架的标题
使用下面的代码实现同样的效果
// 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")
希望这会有所帮助,因为我可以使用此代码做同样的事情
使用 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...
在我的程序中,我试图通过在 getTitle() 方法的帮助下将 driver 控件切换到内部框架来获取内部框架的标题。但是,它仍然是return主页的标题。 请找到我尝试使用
的以下代码WebDriver driver = new FirefoxDriver();
driver.get("url");
driver.switchTo().frame("frame name/id");
driver.getTitle();
有什么方法可以使用 Java.
在 selenium webdriver 中获取内部框架的标题使用下面的代码实现同样的效果
// 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")
希望这会有所帮助,因为我可以使用此代码做同样的事情
使用 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...