2017-12-14 12 views
1

Webサイトからデータをダウンロードするための自動スクリプトを作成しました。私はセレンのwebdriverライブラリとChromedriverを使用しています。私は各スクリプトの実行可能なjarファイルを作成し、それらをスケジュールしました。スクリプトは、リモートデスクトップ上で実行するたびに、ほとんどの時間は、私はこのエラーにクロムドライブが時間内に読み込まれません。エラーが発生しましたorg.openqa.selenium.WebDriverException:ドライバサーバーの起動を待ってタイムアウトしました

org.openqa.selenium.WebDriverExceptionを取得しています:起動するドライバ サーバー待機中にタイムアウトしました。

この例外は、だから、この問題が発生しないように起動するようにchromedriverのための待機時間を増加させるどのような方法があるライン

driver = new ChromeDriver(); 

にスローされます。またはこの問題が発生している他の理由。最新のクロムドライババージョン2.34を使用しています

+2

こんにちは、歓迎します。ヘルプページ、特に[ここではどのトピックについて聞かせていただけますか?](http://stackoverflow.com/help/on-topic)と[質問しないでください。」](http://stackoverflow.com/help/dont-ask)。さらに重要なことは、[Stack Overflow question checklist](http://meta.stackexchange.com/q/156810/204922)をお読みください。また、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)についても知りたいことがあります。 – Clijsters

答えて

2

Chromedriverにプロパティを設定しましたか?

System.setProperty("webdriver.chrome.driver", "chromedriver.exe"); 
+0

はいプロパティを設定しました これは毎回発生しません 3-4クロームドライバがsimulatenouslyを呼び出す場合は、 –

+0

こんにちは、私もこの問題に直面しています。タイムアウトに設定された時間を変更する方法はありますか? – gab

1

暗黙のつもりですか?あなたは設定しましたか?

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

他のカスタムソリューションでは、Thread.sleepを追加しようとすることはできますが、推奨されません。あなたがウェブドライバの複数のインスタンスを スレッドを使用して、同時に複数のスクリプトを実行しようと

関連する問題