51Testing软件测试论坛

标题: 在使用java+webdriver 架构进行自动化时,遇到一个找不到元素的问题,特来求助各路... [打印本页]

作者: 1559564918    时间: 2016-8-2 21:21
标题: 在使用java+webdriver 架构进行自动化时,遇到一个找不到元素的问题,特来求助各路...
就是在测试的时候,有些提示信息时浮层的,不是在html中显示。而且显示时有时间差,所以在定位元素时,一直找不到元素,不知道有人遇到过没有,之前,听说用循环可以解决,但是,在试过的时候,当第一次找不到元素之后,程序就自动终止了,不在循环查询该提示信息了。不知道有谁有具体的解决方法。

作者: 清晨一缕阳光    时间: 2016-8-3 08:43
找不到元素,有时间差。那就可以在找元素的增加一个等待时间,或者使用WebDriverWait类去自定义条件。具体的实现可以自己再了解下。
作者: naiuty13    时间: 2016-8-3 10:13
WebDriverWait是最好的处理方式,如果只有个别的地方加载慢,可以设置个延时
作者: skynothing    时间: 2016-8-3 10:40
实在想偷懒就设置默认timeout
作者: 1559564918    时间: 2016-8-3 20:40
清晨一缕阳光 发表于 2016-8-3 08:43
找不到元素,有时间差。那就可以在找元素的增加一个等待时间,或者使用WebDriverWait类去自定义条件。具体 ...

谢了,按照你说的用WebDriverWait方法后,确实可以定位到我要找的元素了,
作者: 1559564918    时间: 2016-8-3 20:41
naiuty13 发表于 2016-8-3 10:13
WebDriverWait是最好的处理方式,如果只有个别的地方加载慢,可以设置个延时

恩 ,试过了,用WebDriverWait设置延迟之后,确实可以找到了我想定位的元素,谢谢
作者: cq520131517    时间: 2016-8-11 19:50
高手,牛!
作者: gdshine    时间: 2016-8-17 17:45
哈哈,支持楼主




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2