Selenium如何激活ajax和JavaScript事件 转至元数据结尾

第一种

ajax对于输入框一般都是首先要求焦点必须在输入框,输入后,监听焦点移除,所以你先使用
    1、selenium.focus
    2、输入,
    3、最后移除,可以移到其他输入框。

第二种

selenium.type(slocator, sText);
selenium.fireEvent(slocator, "blur");
 
第三种
  
   selenium.setCursorPosition("name=filterLogtypeText", "-1");
   selenium.type("name=filterLogtypeText","Eric Automatic Test");
   selenium.keyUp("name=filterLogtypeText", "t");
如何等待ajax运行返回:
这时我们就需要使用Selenium的WaitForCondition方法,这个方法会不停的去判断一个javascript表达式是否是true. 知道返回true时才继续执行。
经过研究发现当没有ajax调用时,Jquery.active=0.所以,我们可以使用这个万能的表达式判断Ajax是否返回。
下面是一些网页判断返回的参数:
下面我收集了判断其它类库的Ajax活动状态
jQuery: “jQuery.active”
Prototype: “Ajax.activeRequestCount”
Dojo: “dojo.io.XMLHTTPTransport.inFlight.length”
ASP.NET AJAX:
Javascript:
function isInAsyncPostBack() {
instance = Sys.WebForms.PageRequestManager.getInstance();
return instance.get_isInAsyncPostBack();
}
C#
selenium.WaitForCondition(“!selenium.browserbot.getCurrentWindow().isInAsyncPostBack()”, “1000″);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值