Существует ли кросс-браузерное решение, чтобы проверить, виден ли элемент с помощью 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, это на самом деле не проблема, поскольку я могу это уловить, но мне нужно решение, чтобы проверить, виден ли элемент в Chrome .
Спасибо