Я проверяю, отображается ли элемент. Мое утверждение возвращало false, и я обнаружил, что это потому, что элемент отключен.
Я хотел бы проверить, отображается ли элемент, включен он или нет.
Мой фрагмент кода (из нашей среды метод проверки отображения элемента):
public bool IsElementPresent(IWebDriver browser, IWebElement element)
{
return utility.Element.IsDisplayed(element).Invoke(browser);
}
public Func<IWebDriver, bool> IsDisplayed(IWebElement element)
{
return driver =>
{
try
{
return element.Displayed;
}
catch (Exception e)
{
MessageHandler.OutputError(e);
return false;
}
};
}
Фрагмент кода метода, который вызывает IsElementPresent:
public void CheckSportsLoginDialogIsDisplayed()
{
Actions.Verify.IsElementPresent(Browser, SportsLogin).Should().BeTrue();
}
Локатор:
[FindsBy(How = How.CssSelector, Using = "input.loginButton.submitButton.loginSubmit")]
private IWebElement SportsLogin { get; set; }
Элемент HTML:
<input class="loginButton submitButton loginSubmit disabled" value="Log in" type="submit" disabled="">
Как проверить, присутствует ли этот элемент? Неважно, если он отключен или включен.
Спасибо,
Riaz