Как получить локатор вложенного элемента для ожидания с помощью помощников ожидания? - PullRequest
0 голосов
/ 10 апреля 2020

Мне нужна помощь относительно предоставления локатора вложенного элемента в Selenium ExcpectedConditions. Я использую комбинацию Selenium и C#.

Это мой случай:

У меня есть родительский элемент parentElement = driver.FindElement.(By.CssSelector("[class*='parent']"));

, и у меня найден дочерний элемент на родительском childElement = parentElement.FindElement.(By.ClassName("child"));

Теперь я хочу подождать, пока дочерний элемент не станет невидимым. Я делаю это с помощью

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.InvisibilityOfElementLocated(childLocator))

Поскольку childLocator не может быть получен напрямую (он связан с родительским элементом), у кого-нибудь есть идея, как его получить?

И еще один вопрос, есть ли способ, как использовать отрицание из SeleniumExtras.WaitHelpers.ExpectedConditions методов?

Спасибо:)

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