Web中frame嵌套页⾯应⽤switchTo().frame()默认可以直接取表单的id 或name 属性进⾏切换。如
//id = "if"
driver.switchTo().frame("if");iframe嵌套页面加载慢
//name="nf"
driver.switchTo().frame("nf");
那么如果iframe 没有可⽤的id 和name 可以通过下⾯的⽅式进⾏定位:
//先通过xpth 定位到iframe
WebElement xf = driver.findElement(By.xpath("//iframe[@id='if']"));
driver.switchTo().frame(xf);
……
//退回上⼀级表单
driver.switchTo().defaultContent();
getWindowHandle() 获得当前窗⼝句柄
getWindowHandles() 返回的所有窗⼝的句柄到当前会话
switchTo().window() ⽤于切换到相应的窗⼝,与上⼀节的switchTo().frame()是类似,前者
⽤于不同窗⼝的切换,后者⽤于不同表单之间的切换。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。