2015-10-19 165 views
0

我正在嘗試導航到iframe並使用硒返回到頂部幀。如何在Selenium中切換和切換

<html> 
    <body> 
     <div id="testID">This is upper frame</div> 
     <iframe src="test.html"></iframe> 
    </body> 
</html> 

我想獲得testID,我很容易使用driver.findElement(By.id("testID"))

然後我想使用driver.switchTo().frame(driver.findElement(By.id("new_page"))); 導航到iframe,其中new_pagetest.htm裏面的id。

現在,我的要求是切換回來,以便我可以再次從上述正文中讀取testID

但是,如果使用: driver.switchTo().frame(driver.findElement(By.id("testID"))); 我得到的異常,如:

無法找到元素

回答

1

要切換到框架:

driver.switchTo().frame(0); 

要切換到主窗口bac K:

driver.switchTo().defaultContent(); 

另外我建議尋找幀的元件第一做開關,然後找到元件。

您可以通過以下3種方式切換到框架:

通過幀索引

按幀ID或名稱

逐幀WebElement

瞭解更多詳情請查看:Switch to Frame in Selenium

我希望它能幫到你..