Najlepsza praktyka, aby poczekać na zmianę z Selenium Webdriver?

Po zdarzeniu kliknięcia muszę poczekać, aż atrybut elementów ulegnie zmianie, zanim przejdziemy dalej (zdarzenie kliknięcia powoduje, że niektóre elementy są nieostre, a niektóre inne skupiają się za pośrednictwem JS)

Po spędzeniu czasu na poszukiwaniu niezawodnej alternatywy dla „waitForAttribute” (komenda selenium 1) w webdriver ... Mogę uzyskać poniższy kod do pracy. Ale nie jestem pewien, czy jest to najlepsza implementacja ....

Jakiekolwiek inne lepsze rozwiązanie?

<code>wait = new WebDriverWait(wedriver1, TimeSpan.FromSeconds(5));
.....
button.Click();
wait.Until(webdriver1 => webdriver2.webelement.GetAttribute("style").Contains("display: block"));
</code>

Ponadto, czy ktoś może udostępnić link do tego, jak mogę obsługiwać zmiany zdarzeń AJAX za pomocą webdrivera.

questionAnswers(5)

yourAnswerToTheQuestion