我正在使用Selenium 2 WebDriver来测试使用AJAX的UI。
有没有一种方法可以使驱动程序稍稍等待Ajax请求将完成。
基本上我有这个:
d.FindElement(By.XPath("//div[8]/div[3]/div/button")).Click(); // This click trigger an ajax request which will fill the below ID with content. // So I need to make it wait for a bit. Assert.IsNotEmpty(d.FindElement(By.Id("Hobbies")).Text);
var wait = new WebDriverWait(d, TimeSpan.FromSeconds(5)); var element = wait.Until(driver => driver.FindElement(By.Id("Hobbies")));