如何在selenium webdriver中获取内部框架的标题?

qvk1mo1f  于 2023-06-23  发布在  其他
关注(0)|答案(2)|浏览(174)

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

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

有没有什么方法可以使用Java在selenium webdriver中获取内部框架的标题。

nwlqm0z1

nwlqm0z11#

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

  1. // before switching frame
  2. driver.getTitle();
  3. //or
  4. driver.find_element_by_tag_name("title").get_attribute("innerHTML")

帧切换后

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

希望这将有助于我能够做同样的使用此代码

sqougxex

sqougxex2#

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

  1. //store all frames
  2. var frames = _driver.FindElements(By.TagName("iframe"));
  3. //loop through frames
  4. foreach (var frame in frames)
  5. {
  6. //just do debug
  7. Console.WriteLine(frame.GetAttribute("title"));
  8. }
  9. //do your thing...

相关问题