寻找不到iframe元素
2024-10-20 07:56:27
一直找不到元素,是因为有两层iframe的
找iFrame元素方法如下
1.iFrame有ID 或者 name的情况
//进入id="frame1"的frame中,定位id="div1"的div和id="input1"的输入框。
dr.switchTo().frame("frame1");
dr.findElement(By.id("div1"));
dr.findElement(By.id("input1"))
2.如果一个iFrame既没有id,也没有name,通用情况
// 定位frame位置,并选取frame
WebElement frame=driver.findElement(By.xpath( "/html/body/div[2]/div[8]/div[2]/div[3]/div/div
[2]/div/iframe" ));
driver.switchTo().frame(frame);
3.跳出iFrame
//跳出frame,进入default content;重新定位id="id1"的div
dr.switchTo().defaultContent();
dr.findElement(By.id("id1"))
最新文章
- 如何换ionic里面的图标
- jQuery-表单流程导航
- Android SharedPreference的使用
- 巧用Javascript中的slice()
- Jsonp 前后端交互操作
- HTTP Authorization
- gcc编译时头文件库文件搜索顺序(转)
- 从Go、Swift出发:语言的选择需谨慎
- linux杂记(三)linux指令介绍
- perl 类里的函数调用其他类的函数
- Hexo站点之域名配置
- zabbix 安装配置以及漏洞检测脚本
- Delphi7连接MySql数据库-DBGrid控件显示数据
- python 创建二维数组
- luogu P4778 Counting swaps
- iwebshop (: Cannot use object of type stdClass as array in)
- js的style.display小问题
- Jedis工具类(含分布式锁的调用和释放)
- webstrom 一直反复indexing
- Keepalived高可用集群