1. ホーム
  2. c#

[解決済み】Selenium C# WebDriver: 要素が存在するまで待つ

2022-04-12 14:12:44

質問

Webdriverが何かを始める前に、ある要素が存在することを確認したいのです。

こんな感じのことをやっています。

WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 0, 5));
wait.Until(By.Id("login"));

主に匿名関数をどう設定するかで悩んでいます...。

どのように解決するのですか?

または、暗黙の待機を使用することもできます。

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);

暗黙の待機とは、WebDriver に一定時間 DOM をポーリングするように指示することです。 要素を見つけようとしたときに、その要素または要素が はすぐに利用できません。デフォルトでは0に設定されています。 暗黙の待機はWebDriverオブジェクトのインスタンスが存在する間、設定されます。