在一定时间后退出程序-Java

在一定时间后退出程序-Java,java,selenium,exit,Java,Selenium,Exit,我正在用Java用Selenium编写一个程序。在我的代码中,我有: driver = new FirefoxDriver(); 我的问题是:如果在程序执行这行代码时我没有连接到互联网,那么程序将在最后打开Firefox窗口并在下一行代码上崩溃之前,挂起很长一段时间,大约几分钟 driver.doWhatever(); 我正在努力使它尽可能的用户友好,所以如果有必要,我希望我的程序退出 driver = new FirefoxDriver(); 不会在15到20秒内完成 有没有一种在Jav

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

driver = new FirefoxDriver();
我的问题是:如果在程序执行这行代码时我没有连接到互联网,那么程序将在最后打开Firefox窗口并在下一行代码上崩溃之前,挂起很长一段时间,大约几分钟

driver.doWhatever();
我正在努力使它尽可能的用户友好,所以如果有必要,我希望我的程序退出

driver = new FirefoxDriver();
不会在15到20秒内完成

有没有一种在Java中实现这一点的方法?我可以随时研究硒元素并对其进行修补,使其按照我希望的方式工作,但这似乎是解决这个问题的错误方法


提前感谢。

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

它应该是这样的:

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
您可以根据需要调整时间,但请注意,将时间减得太少可能会导致其他问题,例如,如果页面加载时间稍长,它将过早超时


来源:

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

它应该是这样的:

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
您可以根据需要调整时间,但请注意,将时间减得太少可能会导致其他问题,例如,如果页面加载时间稍长,它将过早超时


来源:

尝试降级Firefox或升级Selenium Dup?我可以试试,但Selenium似乎99%的时间都正常工作。只有当我没有连接到internet时,它才会挂起,然后只挂一段时间。对我来说,离线挂起似乎是完全正常的行为,我只是在寻找一种改变这种行为的方法。尝试降级Firefox或升级Selenium Dup?我可以试试,但Selenium似乎99%的时间都正常工作。只有当我没有连接到internet时,它才会挂起,然后只挂一段时间。对我来说,离线时上吊似乎是完全正常的行为,我只是在寻找一种改变这种行为的方法。太棒了!这正是我要找的东西。它解决了我的问题,并且不需要实际干扰硒源。我想在某个地方有一个解决办法。太好了!这正是我要找的东西。它解决了我的问题,并且不需要实际干扰硒源。我想在某个地方有一个解决办法。