Проверка, видим ли элемент в Chrome с помощью Selenium Remote WebDriver - PullRequest
1 голос
/ 02 мая 2010

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

Спасибо

1 Ответ

2 голосов
/ 19 июля 2010

Вы должны привести к IRenderedWebElement - Отображение является свойством этого интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...