[英]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);
您可以将时间调整为所需的时间,但要注意,将时间缩短得太低可能会导致其他问题,例如,如果页面只是花了更长的时间来加载,它将过早地超时。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.