如何使用java脚本处理SeleniumWebDriver中的Ajax

如何使用java脚本处理SeleniumWebDriver中的Ajax,java,selenium,webdriver,selenium-webdriver,Java,Selenium,Webdriver,Selenium Webdriver,我正在编写一个代码来测试这个Web应用程序,但是在我的应用程序中,我们有一个AJAX请求,数据将通过后端组件来获取。因此,获取数据需要一些时间 所以,你能建议我什么是最好的方法使用 提前感谢 Raju在驱动程序上设置隐式超时 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 如果没有立即找到某个元素,它将在10秒内等待该元素,然后抛出异常。这将给您的ajax调用足够的时间回拨。WebElement myDynami

我正在编写一个代码来测试这个Web应用程序,但是在我的应用程序中,我们有一个AJAX请求,数据将通过后端组件来获取。因此,获取数据需要一些时间

所以,你能建议我什么是最好的方法使用

提前感谢
Raju在驱动程序上设置隐式超时

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
如果没有立即找到某个元素,它将在10秒内等待该元素,然后抛出异常。这将给您的ajax调用足够的时间回拨。

WebElement myDynamicElement=(新的WebDriverWait(驱动程序,10))
WebElement myDynamicElement = (new WebDriverWait(driver, 10))
.until(new ExpectedCondition<WebElement>(){
@Override
public WebElement apply(WebDriver d) {
    return d.findElement(By.id("myDynamicElement"));
}});
.直到(新的预期条件){ @凌驾 公共WebElement应用(WebDriver d){ 返回d.findElement(By.id(“myDynamicElement”); }});
这将等待页面中通过ajax加载的特定元素(myDynamicElement)