簡體   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