簡體   English   中英

如何使用 java 腳本在 selenium webdriver 中處理 Ajax

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM