静态iframe的获取方法
一、通过元素Name定位
driver.findelement(by.name(""));
二、通过元素id定位
driver.findelement(by.id(""));
三、通过 xpath 表达式定位
driver.findelement(by.Xpath(""));
四、通过标签名定位
driver.findelement(by.tagname(""));
五、通过类名定位
driver.findelement(by.Classname(""));
六、通过Css 选择器定位
driver.findelement(by.cssSelector(""));
动态iframe的获取方法
动态iframe是由于元素定位的不确定性,从而使iframe不可以通过name、xpath等方法来获取它,我们需要从以下几个步骤才能获取iframe。
// 第一步,获取该动态iframe元素的父级
WebElement div = driver.findElement(By.xpath("父级元素"));
// 第二步,通过父级获取子级的iframe
// 通过CssSelector 获取标签
WebElement iframe = div.findElement(By.cssSelector("iframe"));
driver.switchTo().frame(iframe);