通过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();