0
排序網格並聲明沒有顯示錯誤錯誤對話框(這是我正在測試的應用程序中的常見錯誤)時遇到了狀態引用。我發現了一個解決方法,但我想一定有更好的解決方案。我現在每次點擊列標題後都會重新設置對象網格標題,這似乎是對我這樣做的一個不好的方法。什麼是這樣做使用網頁驅動器排序EXT網格時的陳舊參考
for(int i=0; i<10; i++){
Thread.sleep(1000);
gridHeaders = this.getDriver().findElements(By.cssSelector("<grid headers>"));
gridHeaders.get(i).click();
assertNumberOfElements(By.cssSelector("div.errorDialog"), 0);
gridHeaders = this.getDriver().findElements(By.cssSelector("<grid headers>"));
gridHeaders.get(i).click();
assertNumberOfElements(By.cssSelector("div.errorDialog"), 0);
}
就我所知,無法繞過StaleElement異常。一旦你導航到一個不同的頁面(當你點擊一個元素,這就是發生了什麼),你發現的所有以前的元素是「可能陳舊」。 –
第二個想法...見下面的答案... –