は、私は、ログイン後、ページの読み込みまで実行を一時停止しようとしていたC#を使用して私は、このコードを使用:ブラウザを使わずにページが読み込まれるまで待つ方法
for (int second = 0; ; second++)
{
if (second >= 60) Assert.Fail("timeout");
try
{
if (driver.FindElement(By.Id("footer")).Displayed) break;
}
catch (Exception)
{ }
Thread.Sleep(1000);
}
をしかし、私は、ブラウザFirefoxはのThread.sleep(1000)に明らかに応答を停止したシステムエラーを取得します。どのように私はそれを防ぐためにライン?
thread.sleep()以外の実行を一時停止する別の方法はありますか?
編集: 私は今
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
を使用しますが、10秒を待たずにinconstantly実行!なぜ ??
Firefoxが応答を停止した場合、これは「Thread.Sleep(1000);」とは関係ありません。 –
私がsleep()をコメントすると、応答が停止するエラーが発生する – Wel