我们知道selenium 1.0中常常frame无需特别指定,其内部的element也能够被识别。但是当移植到2上时候,却发现找不到element。这时候我们首先要考虑的就是是不是这个元素包含在frame中。如果是这样的话,我们就需要在操作前先选定该frame。

WebElement we = webDriver.findElement(By.xpath(//iframe));
webDriver.switchTo().frame(we);  

可是如果我对frame内部的element操作完成后要返回到没有frame的element进行操作时候,该怎么办?可以调用另外一个函数:

webDriver.switchTo().defaultContent();

webdriver操作frame相关推荐

  1. python中frame中的元素怎么识别_python3.6+selenium实现操作Frame中的页面元素

    有时网页中会嵌套一个或者多个Frame,此时我们直接去找嵌套在Frame里面的元素会抛出异常,所以在操作的时候我们需要将页面焦点切换到Frame里面,下面我们就以一个实例演示一下! 首先先创建三个ht ...

  2. js操作frame详细解说,window.opener和window.parent的区别

    js操作frame详细解说,window.opener和window.parent的区别 frame框架里的页面要改其他同框架下的页面或父框架的页面就用parent window.opener引用的是 ...

  3. webdriver操作cookie

    有时候我们需要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试进行的.WebDriver提供了操作Cookie的相关方法,可以读取.添加和删除cookie信息. ...

  4. Selenium Webdriver——操作隐藏的元素(三)switchTo().frame()

    在web 应用中经常会遇到frame 嵌套页面的应用,页WebDriver 每次只能在一个页面上识别元素,对 于frame 嵌套内的页面上的元素,直接定位是定位是定位不到的.这个时候就需要通过swit ...

  5. python中frameset中的元素怎么识别_python3.6+selenium实现操作Frame中的页面元素

    有时网页中会嵌套一个或者多个Frame,此时我们直接去找嵌套在Frame里面的元素会抛出异常,所以在操作的时候我们需要将页面焦点切换到Frame里面,下面我们就以一个实例演示一下! 首先先创建三个ht ...

  6. Selenium WebDriver- 使用Frame中的HTML源码内容操作Frame

    #encoding=utf-8 import unittest import time from selenium import webdriver from selenium.webdriver i ...

  7. HTML教程-各窗口间相互操作(Frame Target)

    文章来源: 山西之窗 由Frames分出来的几个窗口的内容并不是静止不变的,往往一个窗口的内容随着另一个窗口的要求而不断变化,这就提高了Frames的利用价值.为了完成各窗口之间的相互操作,我们必须为 ...

  8. c 后台代码调用ajax,.NET Selenium WebDriver操作调用浏览器后台执行Js(JavaScript)代码...

    1.Selenium WebDriver安装引用 注意:要用使用的浏览器肯定要装,并且Selenium.Chrome.WebDriver版本要和浏览器版一致. 如果要操作其它浏览器,则安装对应其它浏览 ...

  9. JS操作frame框架

    1 框架编程概述 一个Html 页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一 个独立的Html 页面.这里所讲的框架编程包括框架的自我控制以及框架之间的互相访 ...

最新文章

  1. findcontours 崩溃
  2. [Oracle]构筑TDE 环境的例子
  3. webService的简单使用
  4. linux查看 mysql 登陆 失败_Linux安装完mysql后提示错误无法登陆mysql怎么办?
  5. docker 基础之数据管理
  6. 今天,你用智能音箱了吗?
  7. javascript 开发多种类型的应用(Electron 跨平台开发)
  8. Tomcat详解(四)——Tomcat配置详解
  9. 《Linux/UNIX 系统编程手册》学习笔记
  10. kafka 0.8.2版本配置选项翻译
  11. 机器学习库线性回归代码_PyCaret回归:更好的机器学习库
  12. 【航模】凤凰模拟器安装
  13. 《Linux程序设计(第4版)》阅读心得
  14. C 语言之父,UNIX 系统之父 Dennis Ritchie (丹尼斯 里奇)于 10 月 9 日去世,享年 70 岁
  15. 在无外网虚拟机CentOS7下安装金山wps-office最新版(超详细小白教程)
  16. 红与黑 DFS(JAVA解法)
  17. 3dmax 使用babylon导出gltf模型异常问题
  18. 小游戏上传分数是怎么实现的_如何利用微信小游戏做公众号吸粉营销活动
  19. java long初始化_java中long类型的变量想要初始化其值为空,要怎么实现?
  20. 因为取了个快递我搞懂了五种网络IO模型

热门文章

  1. MSP-EXP430F5529LP_GPIO
  2. 希捷 sshd 微型计算机,希捷2TB SSHD拆解/核心技术分析_希捷 Desktop 2TB 7200转 8GB混合硬盘_内存硬盘-中关村在线...
  3. 客厅的走廊应该怎么去设计
  4. Snipaste - 截图贴图软件
  5. 要你命3000List30
  6. 理想L9/路特斯Eletre /高合HiPHi Z首发,谁能捅破智能豪华天花板?
  7. 火灾隐患是查不完的,消防监管要着力于提升单位消防能力
  8. Python从零到就业
  9. ​英伟达 CEO 黄仁勋:摩尔定律结束了;苹果新专利:折叠式iPhone可自行修复折痕;Rust 1.64.0 发布|极客头条...
  10. 透明质酸/氧化石墨烯/聚丙烯酰胺复合水凝胶/透明质酸/βTCP复合水凝胶研究制备