2

Javaを使用してSeleniumでプログラムを書いています。私のコードには、次のものがあります。

driver = new FirefoxDriver();

私の問題は次のとおりです。プログラムがこのコード行を実行するときにインターネットに接続していない場合、プログラムは長時間 (数分程度) ハングしてから、最終的に Firefox ウィンドウを開き、次のウィンドウでクラッシュします。コード行

driver.doWhatever();

私はこれをできるだけユーザーフレンドリーにしようとしているので、プログラムを終了させたいです

driver = new FirefoxDriver();

15 ~ 20 秒以内に完了しません。

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 に答える