[英]How to handle Ajax in selenium webdriver by using java script
我正在編寫代碼來測試 web 應用程序,但在我的應用程序中,我們有 AJAX 請求數據將來自后端組件。因此獲取數據需要一些時間。
那么你能建議我什么是最好的使用方法嗎?
預先感謝 Raju
在驅動程序上設置隱式超時
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
當沒有立即找到一個元素時,它將在拋出異常之前等待 10 秒。 這應該給你的 ajax 調用足夠的時間來回撥。
WebElement myDynamicElement = (new WebDriverWait(driver, 10))
.until(new ExpectedCondition<WebElement>(){
@Override
public WebElement apply(WebDriver d) {
return d.findElement(By.id("myDynamicElement"));
}});
這將等待頁面中通過 ajax 加載的特定元素 (myDynamicElement)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.