Les meilleures pratiques à attendre un changement avec Selenium Webdriver?

Après un événement click-je attendre pour un attribut d'éléments à changer avant d'aller plus loin (cliquez sur l'événement à l'origine de certains éléments de sortir de la focalisation et de certains autres s'focus via un JS)

Après avoir passé du temps à chercher une alternative fiable à la "waitForAttribute" (sélénium 1 commande) dans webdriver... je pourrais obtenir le code ci-dessous fonctionne. Mais je ne suis pas sûr si c'est la meilleure mise en œuvre....

Tout une meilleure solution??

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

Aussi, quelqu'un peut s'il vous plaît partager un lien vers comment je peux gérer AJAX modification d'un événement à l'aide de webdriver.

assertselenium.com/2013/01/29/webdriver-wait-commands a une belle liste de possibles méthodes d'attente et comment ils se rapportent
l'assertselenium.com site semble avoir disparu.
Les versions archivées de la page: web.archive.org/web*/assertselenium.com/2013/01/29/webdriver-wait-commands

OriginalL'auteur Kir | 2012-05-03