Java中通过Selenium WebDriver定位iframe中的元素
上一篇 /
下一篇 2016-10-17 21:02:14
/ 个人分类:selenium
问题: 有一些元素,无论是通过id或是xpath等等,怎么都定位不到。
分析: 这很可能是因为你要定位的元素被嵌套在了当前页面的一个iframe元素中,Selenium对iframe中的元素有特殊的定位规则,WebDriver不能够直接进行定位。
解决办法: 我们要把这个iframe元素找出来,让WebDriver转移到这个iframe元素上,之后再让WebDriver对iframe中的元素进行定位。
因为最近在用Java来做一些东西,所以就顺便说一下Selenium在Java环境下的使用,总共分三步:
第一步、 把Selenium的压缩**官网上下载下来,解压缩后将所有的jar**—
都复制到java project下:
第二步、 右键项目->Build Path->Configue Build Path->Libraries->Add JARs->选择lib文件夹下所有的jar**gt;OK->OK:
第三步、 在项目中import和Selenium相关的类库并使用。
下面举个实际应用中的例子,拿360游戏中心的首页举例,尝试定位页面左侧的账号栏并输入用户名:
通过查看页面元素,你会发现它被嵌套在了一个iframe里,要定位这个input标签,代码如下:
运行结果如下,我们成功定位到了这个iframe中的input元素,并输入了用户名:
来自:http://www.cnblogs.com/LanTianYou/p/5100575.html
相关阅读:
- [转]java中的比较运算符== 与 equals()方法 (sll101010, 2016-9-30)
- 如何简单的区分java中栈内存与堆内存的区别 (sll101010, 2016-9-30)
- Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore (zaza9084, 2016-10-08)
- Java中synchronized的用法 (zaza9084, 2016-10-09)
- Java 集合深入理解:Collection (zaza9084, 2016-10-10)
- Java进行二元操作类型转换 (zaza9084, 2016-10-11)
- 如何设置Java的默认版本? (zaza9084, 2016-10-12)
- 关于Java小数点位数保留的解决方案 (zaza9084, 2016-10-13)
- Java Cpu 100%无响应解决方案 (zaza9084, 2016-10-14)
- Java Lambda表达式初探 (zaza9084, 2016-10-17)
收藏
举报
TAG:
java
元素
iframe
Java