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