合肥人真帅 发表于 2017-6-5 15:27:04

java+selenium判断页面元素是否存在

public boolean ElementExist(By locator) {
                try {
                        driver.findElement(locator);
                        return true;
                } catch (Exception e) {
                        return false;
                }
}
我用这种方法判断页面上 是否存在某个元素

若元素存在,程序可以很快的执行;若元素不存在,程序停顿了10秒才会继续执行。

有点耽误时间,能不能设置成,若元素不存在,程序停顿2秒,就继续执行

yuyubill 发表于 2017-6-7 10:11:45

根本不是问题的问题,都能审核过的??????????页面加载有快有慢,即使元素存在,要加载10s后才能加载出来,你还是耗时10s,有的元素1s加载出来,你耗时1s。。。
如果你硬要这么判断,那么你自己认为自己打开网页都是秒开的,加载任何东西都是瞬间加载完成的

合肥人真帅 发表于 2017-6-6 09:47:16

自己顶起来

seagull1985 发表于 2017-6-7 09:57:58

这。。。。他去判断页面元素存在不存在也是需要时间的吧,只能把时间延长,把时间缩短好像是不行

lamecho 发表于 2017-6-7 13:06:25

找的快慢是根据你的locator 来判断的

合肥人真帅 发表于 2017-6-9 17:55:27

yuyubill 发表于 2017-6-7 10:11
根本不是问题的问题,都能审核过的??????????页面加载有快有慢,即使元素存在,要加载10s后才能 ...

真怀疑你的理解能力

合肥人真帅 发表于 2017-6-9 17:56:22

yuyubill 发表于 2017-6-7 10:11
根本不是问题的问题,都能审核过的??????????页面加载有快有慢,即使元素存在,要加载10s后才能 ...

本地搭建的环境,页面2秒内可以完全加载。
页: [1]
查看完整版本: java+selenium判断页面元素是否存在