通过webdriver获取页面元素时,如果遇到该元素正好在一个内嵌frame中时,直接在页面上使用driver.findElement是找不到的。
首先,应该通过xpath或其他方法,找到该frame
WebElement we=driver.findElement(By.xpath(path));
然后再通过switchTo.frame切换至该frame
driver.switchTo().frame(we);
这样把frame可当做一个普通网页进行处理。
当在一个frame中,想要切换到另一个frame时,需要先切换回主页面,才能进行切换。
driver.switchTo().defaultContent();

本文介绍如何使用WebDriver定位和操作嵌套在网页中的Frame元素。主要内容包括:通过XPath等方法找到Frame,使用switchTo.frame方法切换到指定Frame,以及如何在不同Frame间切换。
696

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



