本文介绍了使用 Selenium 2 WebDriver 等待 Ajax 调用完成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 Selenium 2 WebDriver 来测试使用 AJAX 的 UI.
I'm using Selenium 2 WebDriver to test an UI which uses AJAX.
有没有办法让驱动程序等待 Ajax 请求完成.
Is there a way to make the driver to wait for a bit that the Ajax request will complete.
基本上我有这个:
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")));更多推荐
使用 Selenium 2 WebDriver 等待 Ajax 调用完成
发布评论