一尘不染

等待Selenium 2 WebDriver完成Ajax调用

selenium

我正在使用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);

阅读 259

收藏
2020-06-26

共1个答案

一尘不染

var wait = new WebDriverWait(d, TimeSpan.FromSeconds(5));
var element = wait.Until(driver => driver.FindElement(By.Id("Hobbies")));
2020-06-26