我正在使用 Java 在 Selenium 中编写一个程序。在我的代码中,我有:
driver = new FirefoxDriver();
我的问题是这样的:如果程序执行这行代码时我没有连接到互联网,程序将挂起很长一段时间(大约几分钟),然后最终打开 Firefox 窗口然后崩溃在下一行代码
driver.doWhatever();
我正在努力使其尽可能用户友好,所以我希望我的程序退出,如果
driver = new FirefoxDriver();
无法在十五到二十秒内完成。
有没有办法在Java中做到这一点?我总是可以进入 Selenium 并对其进行修改,以便它按照我想要的方式工作,但这似乎是解决这个问题的“错误”方法。
提前致谢。
最佳答案
可以修改驱动程序类以调整您遇到问题的等待时间。
它应该看起来像这样:
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
您可以将时间调整为您想要的任何值,但请注意,将时间减少得太低可能会导致其他问题,例如,如果页面加载时间稍长,它就会过早超时。
关于java - 在一定时间后退出程序 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18517154/