selenium 定位到iframe中的元素
2016-03-10 16:05
323 查看
1)主页面
<form id="form1" runat="server">
<div id="mainDiv">
<iframe id="mainFrame" src="main.aspx" style="width: 400px; height: 400px; float: left;">
</iframe>
<input id="text1" />
<input id="text3" />
</div>
</form>
2)iframe页面
<form id="form1" runat="server">
<div>
<input id="text2" />
</div>
</form>
3)selenum定位到iframe中的元素
[Test]
public void IFrameTest()
{
driver.FindElement(By.Id("text1")).SendKeys("text1");
//进入到iframe页面
driver.SwitchTo().Frame("mainFrame");
driver.FindElement(By.Id("text2")).SendKeys("text2");
//返回到主页面
driver.SwitchTo().DefaultContent();
driver.FindElement(By.Id("text3")).SendKeys("text3");
Thread.Sleep(5000);
}
<form id="form1" runat="server">
<div id="mainDiv">
<iframe id="mainFrame" src="main.aspx" style="width: 400px; height: 400px; float: left;">
</iframe>
<input id="text1" />
<input id="text3" />
</div>
</form>
2)iframe页面
<form id="form1" runat="server">
<div>
<input id="text2" />
</div>
</form>
3)selenum定位到iframe中的元素
[Test]
public void IFrameTest()
{
driver.FindElement(By.Id("text1")).SendKeys("text1");
//进入到iframe页面
driver.SwitchTo().Frame("mainFrame");
driver.FindElement(By.Id("text2")).SendKeys("text2");
//返回到主页面
driver.SwitchTo().DefaultContent();
driver.FindElement(By.Id("text3")).SendKeys("text3");
Thread.Sleep(5000);
}
相关文章推荐
- 并行类加载——让tomcat玩转双十一
- jvm 变量 内存分配
- elasticsearch配置小记
- Hash魔法:一致性 hash 算法
- disruptor:CAS实现高效(伪)无锁阻塞队列实践
- Java彻底删除环境变量设置无效
- 自定义html maxlength
- lucene当中的各种query(三)
- 流式大数据处理的三种框架:Storm,Spark和Samza
- 在什么情况下Java比C++快?
- Java中URI,URL和URN的使用
- htmlunit 发http请求
- pro*c 动态sql二
- es 字段加权重
- Elasticsearch- 分词查询
- 界面原型创建工具Axure使用教程
- java rmi 两种方式 固定端口设置
- pro*c 动态sql一
- Spark与Flink:对比与分析
- zookeeper 理论