在多个iframe之间切换

时间:2014-05-07 11:25:48

标签: iframe selenium selenium-webdriver

我试图访问iFrame内部的几个参数,iFrame在另一个iFrame中。我无法访问它。它只是抛出一个错误no such frames而我无法在网页中使用。需要有关此的建议。 在下面找到示例代码:

<IFRAME id=ivuFrm_page0ivu1 style="HEIGHT: 504px; WIDTH: 100%" src="dummy" frameBorder=0 name="My Efforts " fullPage="true"></IFRAME>

以上iframe位于以下iframe:

<IFRAME id=ivuFrm_page0ivu1 onload=setTitle(); style="HEIGHT: 508px; WIDTH: 100%" src="dummy" frameBorder=0 name="Desktop Innerpage " fullPage="true"></IFRAME>

1 个答案:

答案 0 :(得分:0)

您需要先切换到父框架,即Desktop Innerpage,然后切换到My Efforts

driver.switchTo().defaultContent(); 
// Switch to parent frames if any
driver.switchTo().frame("Desktop Innerpage ");
driver.switchTo().frame("My Efforts ");
// Now try to find element