如何处理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控件和调用。如果不能处理的话,可以按照下面的方式来处理