51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 6959|回复: 6
打印 上一主题 下一主题

webdriver 获取弹出层里面的元素

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-12-28 12:18:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.点击新建按钮
  1. <INPUT id=add class=inputOper7 onclick="showDialog('newPersonHealthAdd.action','新增个人基本信息档案','add')" value=新建 type=button>
复制代码
2.这是js代码
  1. else if(status=='add'){
  2.                 top.windowCache.parentPage=this;
  3.                 top.windowCache.winDlg=top.$.dialog({
  4.                 id:"dlg1",
  5.                 title:title,
  6.                 ok:function()
  7.                 {
  8.                         if(!this.iwin.$("#form1" ).validate( "validate" )){
  9.                                 return false;
  10.                         }
  11.                         var personIdCard=this.iwin.$("#sfIdcard").val();
  12.                         var formData=this.iwin.$("#form1").serialize();
  13.                         $.ajax({
  14.                                 url : "http://xxxx.com:8280/AppcenterBPHSWeb/saveNewPersonHealth.action",
  15.                                 type : "POST",
  16.                                 cache : false,
  17.                                 async : false,
  18.                                 data: formData,
  19.                                 dataType : "json",
  20.                                 success : function(data) {
  21.                                         if(data=="true"){
  22.                                                 alert("保存成功!");
  23.                                         }else{
  24.                                                 alert("保存失败!");
  25.                                         }
  26.                                 }
  27.                         });
  28.                         setParmAndSelect({"personIdCard":personIdCard});
  29.                 },
复制代码
3.点击后打开一个模态对话框,但这个模态对话框是放到一个弹出的层里面的

谁能帮帮我怎么获取这个弹出框的元素????
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-12-28 15:59:14 | 只看该作者
用switchTo()方法
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2012-12-28 17:42:43 | 只看该作者
回复 2# 六月天


不行,父窗口和子窗口都是只有同一个句柄
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2013-1-3 15:08:34 | 只看该作者
不知道直接用JavascriptExcutor可不可以解决,通过javascript直接操作
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2013-1-23 15:39:24 | 只看该作者
其实不用的,你直在点击弹出图层前,thread.sleep 就可以,2.0已经很智能了,对于弹出页面才需要获取句柄重新定位
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2013-2-4 11:05:46 | 只看该作者
对于alert、confirm、prompt、modal dialogue类型的弹出对话框用alert 就可以了  弹出窗口需要切换窗口句柄的
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2013-4-27 16:40:53 | 只看该作者
你先看弹出层窗口是不是在frame或者iframe中,如果是switch到里面,不是直接取元素就可以
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-3 10:07 , Processed in 0.072947 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表