Selenium处理Ajax控件

本文探讨了在Selenium中如何处理Ajax控件,特别是在遇到自动建议的文本框时,需要在输入文本后捕获并处理建议值。同时,解释了Ajax的基本原理,包括异步数据传输和局部页面更新。为了确保Ajax元素被正确定位,文章建议在触发Ajax执行后,通过检查jQuery.active属性来判断请求是否完成。在WebDriver中,大部分情况下它可以自动处理Ajax,但当遇到问题时,提供了相应的处理策略。
摘要由CSDN通过智能技术生成

如何处理Selenium的Ajax控件

加入一个文本框是一个Ajax控件,当我们输入一些文本时,他会显示自动建议的值。

处理这样的控件,需要在文本框输入值之后,捕获字符串中所有建议值,然后分隔字符串取值就可以了。

需要了解Ajax是什么,原理是什么,在页面上的表现是什么

参考文章

Ajax=异步+JS+XML/HTML,通过浏览器和服务端异步数据传输,可以实现部分网页的更新,而不需要加载整个页面。

1.创建XMLHTTPRequest对象,也就是创建一个异步调用对象

2.创建一个新的Http请求,并指定Http请求的方法、URL及验证信息

3.设置响应Http请求状态变化的函数

4.发送Http请求

5.获取异步调用返回的数据

6.使用JS和DOM实现局部刷新

怎么保证Ajax的元素被正常定位

1.触发Ajax执行

2.显示等待+jQuery.active == 0

如何处理webDriver中的Ajax控件

Ajax代表异步JS和XML。它不依赖于创建有效的XML所需的打开和关闭的标签的额外开销。大部分时间webDriver自动处理Ajax控件和调用。如果不能处理的话,可以按照下面的方式来处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值