本文共 614 字,大约阅读时间需要 2 分钟。
视频资源:
社区资源:
通过官方文档介绍,使用此方法可以控制打开浏览器的等待时间
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS);但实验了几次,貌似不起作用,苦思冥想,想到了线程,具体实现方法如下:
Thread t = new Thread(new Runnable()
{ public void run() { driver.get(Thread.currentThread().getName()); } }, url); t.start(); try { t.join(YOUR_TIMEOUT_HERE_IN_MS); //强制执行此线程,并设置持续执行此线程的时间,即我们想要的timeout } catch (InterruptedException e) { } if (t.isAlive()) //timeout时间过后,判断t线程状态,如果仍然是active状态,强制中断,并提示timeout { logger.warning("Timeout on loading page " + url); t.interrupt(); }此方法多少存在一定偏差,但肉眼还是看不到的,呵呵
转载地址:http://qjrub.baihongyu.com/