WebDriver拾级而上·之五 iframe的处理
来源:互联网 发布:java web 开发笔试题 编辑:程序博客网 时间:2024/05/20 15:42
有时候我们在定位一个页面元素的时候发现一直定位不了,反复检查自己写的定位器没有任何问题,代码也没有任何问题。这时你就要看一下这个页面元素是否在一个iframe中,这可能就是找不到的原因之一。
如果你在一个default content中查找一个在iframe中的元素,那肯定是找不到的。反之你在一个iframe中查找另一个iframe元素或default content中的元素,那必然也定位不到。
selenium webdriver中提供了进入一个iframe的方法:
也提供了一个返回default content的方法:
这样使我们面对iframe时可以轻松应对。
switch_to方法会new 1个TargetLocator对象,使用该对象的frame方法可以将当前识别的”主体”移动到需要定位的frame上去。
以下面的html代码为例,我们看一下处现iframe。
这个2个页面放桌面
Html代码
main.html
<html>
<div id = "id1">this is a div!</div>
</html>
frame.html
<html>
<div id = "div2">this is a frame,too!</div>
<label>input:</label>
<input id = "input2" value='frame VALUE'>a frame</input>
</html>
Java代码
package com.test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Test_frame {
public static void main(String[] args) {
String url = "file:///C:/Documents and Settings/fei yong/桌面/main.html";
}
}
页面输出:
- WebDriver拾级而上·之五 iframe的处理
- WebDriver拾级而上·之五 iframe的处理
- WebDriver拾级而上·之十六 Table控件的处理
- WebDriver拾级而上·之十六 Table控件的处理
- WebDriver拾级而上·之十六 Table控件的处理
- WebDriver拾级而上·之七 处理对话框alert\confirm\prompt
- WebDriver拾级而上·之七 处理对话框alert\confirm\prompt
- WebDriver拾级而上·之七 处理对话框alert\confirm\prompt
- WebDriver拾级而上·之零 WebDriver理论
- WebDriver拾级而上·之零 WebDriver理论
- WebDriver拾级而上·之八 操作cookies
- WebDriver拾级而上·之十四 RemoteWebDriver
- WebDriver拾级而上·之二 浏览器操作
- WebDriver拾级而上·之二 浏览器操作
- WebDriver拾级而上·之八 操作cookies
- WebDriver拾级而上·之十四 RemoteWebDriver
- WebDriver拾级而上·之十七 断言
- WebDriver拾级而上·之十二 截图selenium-webdriver
- WebDriver拾级而上·之三 定位页面元素
- win7系统任务栏管理器
- WebDriver拾级而上·之四 操作页面元素
- 详细解释:nginx中ChsHttpProxyModule模块各项配置及其含义
- ArcGIS中QueryTask,FindTask,IndentifyTask 之间的区别
- WebDriver拾级而上·之五 iframe的处理
- MyEclipse 默认工作空间的设置、重新设置
- 浏览器同源策略
- Mysql 常用命令大全
- 如何使用XCode 4创建ipa文件及提交应用程序
- IT 人的纠结:去大公司还是去小公司?
- 老板比员工强的原因
- QQ邮箱今天大面积出现无法下载附件的问题
- 瘦脸法则