2

この質問がすでに尋ねられている/回答されている場合は、本当に申し訳ありません。しかし、私はそれを見つけることができませんでした。

私は WebDriver を初めて使用するので、私の無知を許してください。

ページが最初に読み込まれると、すべてのデータが読み込まれるまで LOADING DIV が表示されます。ページ要素で他のアクションを実行する前に、この div が非表示になるまで待つにはどうすればよいですか?

私は次のように知ろうとしています:

    public static void waitForPageLoad(string ID, IWebDriver driver)
    {
        WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
        IWebElement myDynamicElement = wait.Until<IWebElement>((d) =>
        {
            return d.FindElement(By.Id(ID));
        });
    }

SOME OTHER ELEMENT の ID をこの関数に渡します。これは、LOADING DIV が消えたときに使用します。ID による要素が実際に存在/ロードされているため、間違った結果を返しますが、「ロード中...お待ちください」メッセージを示す灰色の DIV の背後にあります。したがって、これは機能しません。そのLOADING divがいつ消えるか知りたいです。

どんな助けでも大歓迎です。

4

1 に答える 1