繁体   English   中英

一定时间后退出程序-Java

[英]Exiting a program after a certain amount of time - Java

我正在使用Java在Selenium中编写程序。 在我的代码中,我有:

driver = new FirefoxDriver();

我的问题是:如果程序执行此行代码时我没有连接到互联网,则该程序将挂起很长时间(以分钟为单位),然后才最终打开Firefox窗口,然后在下一个崩溃代码行

driver.doWhatever();

我正在尝试使它尽可能的方便用户使用,所以如果有以下情况,我希望退出程序

driver = new FirefoxDriver();

在15到20秒内无法完成。

有没有办法用Java做到这一点? 我总是可以研究Selenium并对其进行修整,以便它按我想要的方式工作,但这似乎是解决此问题的“错误”方法。

提前致谢。

可以修改驱动程序类,以调整遇到问题的等待时间。

它看起来应该像这样:

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

您可以将时间调整为所需的时间,但要注意,将时间缩短得太低可能会导致其他问题,例如,如果页面只是花了更长的时间来加载,它将过早地超时。

来源: WebDriver:高级用法-Selenium文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM