1559564918 发表于 2016-8-2 21:21:27

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

就是在测试的时候,有些提示信息时浮层的,不是在html中显示。而且显示时有时间差,所以在定位元素时,一直找不到元素,不知道有人遇到过没有,之前,听说用循环可以解决,但是,在试过的时候,当第一次找不到元素之后,程序就自动终止了,不在循环查询该提示信息了。不知道有谁有具体的解决方法。

清晨一缕阳光 发表于 2016-8-3 08:43:24

找不到元素,有时间差。那就可以在找元素的增加一个等待时间,或者使用WebDriverWait类去自定义条件。具体的实现可以自己再了解下。

naiuty13 发表于 2016-8-3 10:13:36

WebDriverWait是最好的处理方式,如果只有个别的地方加载慢,可以设置个延时

skynothing 发表于 2016-8-3 10:40:17

实在想偷懒就设置默认timeout

1559564918 发表于 2016-8-3 20:40:06

清晨一缕阳光 发表于 2016-8-3 08:43
找不到元素,有时间差。那就可以在找元素的增加一个等待时间,或者使用WebDriverWait类去自定义条件。具体 ...

谢了,按照你说的用WebDriverWait方法后,确实可以定位到我要找的元素了,:handshake

1559564918 发表于 2016-8-3 20:41:42

naiuty13 发表于 2016-8-3 10:13
WebDriverWait是最好的处理方式,如果只有个别的地方加载慢,可以设置个延时

恩 ,试过了,用WebDriverWait设置延迟之后,确实可以找到了我想定位的元素,谢谢

cq520131517 发表于 2016-8-11 19:50:55

高手,牛!

gdshine 发表于 2016-8-17 17:45:12

哈哈,支持楼主
页: [1]
查看完整版本: 在使用java+webdriver 架构进行自动化时,遇到一个找不到元素的问题,特来求助各路...