Я пытаюсь написать свои собственные ExpectedConditions для Selenium, но я не знаю, как добавить новый. У кого-нибудь есть пример? Я не могу найти учебники для этого онлайн.
В моем текущем случае я хочу подождать, пока элемент не будет существовать, будет виден, включен и не имеет attr "aria-disabled". Я знаю, что этот код не работает:
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(seconds));
return wait.Until<IWebElement>((d) =>
{
return ExpectedConditions.ElementExists(locator)
&& ExpectedConditions.ElementIsVisible
&& d.FindElement(locator).Enabled
&& !d.FindElement(locator).GetAttribute("aria-disabled")
}
EDIT: немного дополнительной информации: проблема, с которой я сталкиваюсь, - это вкладки jQuery. У меня есть форма на вкладке disabled, и она начнет заполнять поля на этой вкладке до того, как вкладка станет активной.