Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在selenium webdriver中获取内部框架的标题?_Java_Selenium_Selenium Webdriver_Selenium Firefoxdriver_Browser Automation - Fatal编程技术网

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

Java 如何在selenium webdriver中获取内部框架的标题?,java,selenium,selenium-webdriver,selenium-firefoxdriver,browser-automation,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中内部框架的标题。使用下面的代码

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

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")

希望这会有所帮助,因为我可以使用此代码执行相同的操作

getTitle()
方法在HTML中查找
标记并返回其中的任何内容。您的框架是否有
标签?请发布页面的完整html。是的,它在框架的标签中有标签。虽然我不能在这里发布完整的html代码,但我可以提供它的外观概述,而不考虑我之前的回复。是的,它在框架的标签中有标签。虽然我不能在这里发布完整的html代码,但我可以提供框架内某些元素相关标记的外观概述是的,它按预期工作。非常感谢。如果您不认为这个问题太多,我可以再问一个问题吗,比如getAttribute()方法到底检索什么?它的用途是什么?selenium中的
getAttribute()
方法允许我们获取特定标记的属性值。e、 g.我有一个锚定标记
,如果你想得到class属性的值
testclass
,你可以使用这个方法,比如
getAttribute(“class”)谢谢您提供的信息。这对我帮助很大。