WebDriver を使用して要素が表示されているかどうかを確認するためのクロス ブラウザー ソリューションはありますか? IE および firefox の場合の解決策は、オブジェクトを RenderedRemoteWebElement にキャストしてから、プロパティ Displayed を呼び出すことです。
要素が表示されているかどうかを返すために、次のメソッドを使用しています。
/// <summary>
/// Check if the control is visible.
/// </summary>
public bool IsVisible()
{
IWebElement control = mSelenium.FindElement(mFindBy);
return ((RenderedRemoteWebElement)control).Displayed;
}
問題は、Chrome を使用してこれを実行すると、RenderedRemoteWebElement 型にキャストするときに例外が発生することです。これをキャッチできるので、これは実際には問題ではありませんが、要素がクロムに表示されているかどうかを確認するソリューションが必要です。
ありがとう