1:Thread.sleep()
这个方法是线程等待的方式进行实现的,每次元素出现在页面的时间不一样,如
果设置时间长了,白白浪费了时间,时间短了,会出现页面元素没有找到,单位是毫秒
2:WebDriver PageLoadTimeOut
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
3:显示等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
这个也是WebDriver的一个方法,是每个driver自己去实现设置超时时间,在当前页面找元素的时候,首先去找web元素,如果没有找到,判断时间否超超过设置的时间,如果没有超过,则再次找这个元素,直到找到元素或者时间超过设置时间。那我们就可以设定一个比较长的超时时间,但同时也不会让程序白白的等待。