如何获取页面中内嵌frame中的元素
2013-01-08 20:21
197 查看
通过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();
首先,应该通过xpath或其他方法,找到该frame
WebElement we=driver.findElement(By.xpath(path));
然后再通过switchTo.frame切换至该frame
driver.switchTo().frame(we);
这样把frame可当做一个普通网页进行处理。
当在一个frame中,想要切换到另一个frame时,需要先切换回主页面,才能进行切换。
driver.switchTo().defaultContent();
相关文章推荐
- 如何跨 frame 获取页面元素和函数
- JavaScript如何获取/计算页面元素的offset?
- 如何在JSP页面使用JSTL标签获取List的元素个数
- dwz中弹出的窗口页面如何获取前页面(点击按钮的页面)的元素???
- WebDriver 如何获取页面中的隐藏元素(悬浮菜单)
- WebDriver 如何获取页面中的隐藏元素(悬浮菜单)
- 如何自动获取网页页面元素的xpath(基于火狐浏览器)
- js 子页面如何获取父级页面的元素
- 当webbrowser页面元素菜没有id和name时如何获取元素
- WebDriver 如何获取页面中的隐藏元素(悬浮菜单)
- jquery在子页面中获取父页面所在的frameset中的其它的frame中的元素
- 如何获取页面中任意元素的offsetLeft和offsetTop
- JS——如何在跳转后获取前一个页面的元素
- 如何获取页面中的元素(比如username,password,age,birthday,times,url,ps)
- 跨 frame 获取页面元素和函数
- JS如何获取并操作iframe中的元素
- jQuery如何获取动态添加的元素
- CAS如何在服务器端的登陆成功页面获取登陆用户帐号的方法
- 如何查找当前页面元素---DataList
- 说说watir-webdriver那些事(三)如何定位页面元素