switchTo().frame()默认可以直接取表单的id 或name 属性进行切换。如
//id = "if"
driver.switchTo().frame("if");
//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()是类似,前者
用于不同窗口的切换,后者用于不同表单之间的切换。
本文介绍了如何通过XPath定位没有id或name属性的iframe元素,并利用WebDriver进行操作,包括切换到iframe和退出操作。
2100

被折叠的 条评论
为什么被折叠?



