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

标签 java selenium exit

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

driver = new FirefoxDriver();

我的问题是这样的:如果程序执行这行代码时我没有连接到互联网,程序将挂起很长一段时间(大约几分钟),然后最终打开 Firefox 窗口然后崩溃在下一行代码

driver.doWhatever();

我正在努力使其尽可能用户友好,所以我希望我的程序退出,如果

driver = new FirefoxDriver();

无法在十五到二十秒内完成。

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

提前致谢。

最佳答案

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

它应该看起来像这样:

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

您可以将时间调整为您想要的任何值,但请注意,将时间减少得太低可能会导致其他问题,例如,如果页面加载时间稍长,它就会过早超时。

来源:WebDriver: Advanced Usage -- Selenium Documentation

关于java - 在一定时间后退出程序 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18517154/

相关文章:

java - 控制java调度算法

c - exit() 和 _exit() 的输出不同?

javascript - 添加附加功能以退出页面弹出消息

java - includeViewParams=true 不能与迭代集合的复合组件结合使用

java - Roo 项目与 mysql for heroku

python - 我怎样才能使用 Selenium 向下滚动

python - 如何通过列表中的位置从下拉菜单中选择选项?

javascript - 如何作为 null 从类中退出/返回

java - 使用java在图中查找路径算法

python - python selenium 驱动程序中的 "Message: unknown error: cannot focus element"