2

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

driver = new FirefoxDriver();

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

driver.doWhatever();

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

driver = new FirefoxDriver();

没有在十五到二十秒内完成。

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

提前致谢。

4

1 回答 1

4

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

它应该看起来像这样:

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

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

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

于 2013-08-29T17:53:49.543 回答