2012-02-27 39 views
1

明示的にタイムアウト値を設定する方法はありますか?私は次のように使用してきましたが、それが動作していないようです:ページが応答しないときにSelenium WebDriverがハングする

IWebDriver driver = new FirefoxDriver(profile); 
driver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 30)); 

私は新しいタブを作成して、現在の1を閉じ、および/または例外が発生したときにページの読み込みを停止することができた場合は、その十分な回避策になります。

ありがとうございました。

答えて

1

ヘルパークラスは、WebDriverサポートプロジェクトで利用できます。あなたは「それまでは」メソッドに渡された状態まで待つことを使用することで成立しているか、それは、次のコマンドを使用してNuGet経由支援プロジェクトをインストールします(3秒後に、この例では)アウト後に指定された時間期間

IWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(3)) 
IWebElement element = wait.Until(driver => driver.FindElement(By.Name("q"))); 

です

Install-Package Selenium.Support 
0

私は自分のセレンテストを実行するWPF(WinForms)アプリケーションを持っています。私はアクションを眠る必要があるときに、私は単にThread.Sleep(someInteger)を呼び出します。あなたはそれを試しましたか?

+0

ありがとうございますが、それは私のために働いていません。 – stats101

関連する問題