博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xpath的不稳定性
阅读量:4942 次
发布时间:2019-06-11

本文共 925 字,大约阅读时间需要 3 分钟。

xpath 是根据页面的dom来查找元素的。页面上有些内容是由于ajax 动态生成的。

针对自动化平台批量执行每次都会出现不稳定,所以动态等待每个元素加载成功。

Wait
waiter = new WebDriverWait(driver, 10);WebElement element = waiter.until(new Function
() { public WebElement apply(WebDriver driver) { return driver.findElement(By.xpath("")); } }); 但是由于刚开始时,xpath的不规范,一个xpath对应多个element .所以以上方法并不能有效的解决元素的不稳定性。 则在加上判断当前的ajax 是否加载完成。仅针对使用ext开发的前台
Wait
waiter = new WebDriverWait(driver, 10);WebElement element = waiter.until(new Function
() { public WebElement apply(WebDriver driver) { boolean isajax = (Boolean) ((JavascriptExecutor) driver).executeScript("return Ext.Ajax.isLoading()");            return (isajax==false); } }); 不同的开发前台检测ajax 的加载完成不一样。看具体的前台实现。可以在浏览器的控制台输入试下。 ext 是Ext.Ajax.isLoading() js 是window.jQuery.active
 

转载于:https://www.cnblogs.com/Keep-Going-Space/p/5683920.html

你可能感兴趣的文章
网站开发 关于图片压缩 以及图片使用
查看>>
hive的count(distinct id)测试--慎用
查看>>
第九周周总结
查看>>
Logistic Regression
查看>>
8lession-基础类型转化
查看>>
FlashCS5作成SWC,在Flex4中使用(1)
查看>>
vue-cli目录结构及说明
查看>>
JS 数据类型转换
查看>>
WeQuant交易策略—RSI
查看>>
osgearth将视点绑定到一个节点上
查看>>
PHP 当前时间秒数+数值,然后再转换成时间。
查看>>
数据交互 axios 的使用
查看>>
bootloader,kernel,initrc
查看>>
Java中jshell脚本
查看>>
performSelector的方法
查看>>
redis
查看>>
BZOJ1645 [Usaco2007 Open]City Horizon 城市地平线
查看>>
配置IIS
查看>>
单例模式详解
查看>>
电商项目(下)
查看>>