Dopo un evento click ho bisogno di aspettare un elementi di attributo di cambiare prima di procedere ulteriormente (clicca evento fa sì che alcuni elementi per spostare fuori fuoco e di alcuni altri ottenere attenzione attraverso un JS)Le migliori pratiche per aspettare un cambiamento con Selenium Webdriver?
Dopo aver trascorso tempo alla ricerca di un affidabile alternativa a "waitForAttribute" (comando selenio 1) in webdriver ... Potrei ottenere il codice seguente per funzionare. Ma non sono sicuro che questa sia la migliore implementazione ...
Qualunque altra soluzione migliore ??
wait = new WebDriverWait(wedriver1, TimeSpan.FromSeconds(5));
.....
button.Click();
wait.Until(webdriver1 => webdriver2.webelement.GetAttribute("style").Contains("display: block"));
Inoltre, chiunque può condividere un collegamento su come gestire le modifiche agli eventi AJAX utilizzando il webdriver.
http://assertselenium.com/2013/01/29/webdriver-wait-commands/ ha un bel elenco di possibili metodi di attesa e come si relazionano – Pat
@Pat: il il sito web di assertselenium.com sembra essere sparito. –
Versioni archiviate di quella pagina: http://web.archive.org/web/*/http://assertselenium.com/2013/01/29/webdriver-wait-commands/ – Pat