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」)這樣的方法; ' –