4

クリック可能な画像がありますが、FireFox では表示されません。つまり、画像はありませんが、要素はありますか (そしてクリック可能です)。FindElement(by).Displayedは true を返しますが、まだ画像はありません。問題は、この画像が表示されているかどうかを確認する方法です。

また、html ヘッダーにエラーが見つかりました (画像が表示されない理由)。html ヘッダーを使用して画像の存在を確認する方法はありますか?

public bool IsFileIconDisplayed()
        {
            return IsElementDisplayed(By.XPath("//*[@class='SomeClass']/img"));

        }

protected bool IsElementDisplayed(By by)
        {
            return FindElement(by).Displayed;
        }
4

2 に答える 2

4

画像の幅と高さをプリセット値に設定するスタイルはありますか?

そうでない場合は、Javascriptで画像要素のクライアントの幅と高さのプロパティをクエリできます。

document.getElementById(<webElement>).getClientRects()[0].width
document.getElementById(<webElement>).getClientRects()[0].height

あるいは単に

document.getElementById(<webElement>).naturalWidth

JavascriptExecutorを使用すると、これらの値をJava / C#コードに描画し、幅/高さに基づいて画像が読み込まれた/読み込まれなかったと結論付けることができるはずです。

于 2012-07-24T10:15:30.493 に答える
0

このスレッドには、画像の可視性を確認する方法に関する貴重な情報が含まれています(Dave Huntが提供する回答に最も注意を払ってください)

Selenium WebDriverを使用して404のURLを確認するにはどうすればよいですか?

于 2012-07-24T16:00:13.850 に答える