翻頁後, 如何確定列表被重新整理?

醋精测试媛發表於2020-12-24
  • 測試需求:翻頁,並獲取所有資料資訊

  • 做法:獲取該頁行元素的個數 n(1,2,...,i,..,n),獲取第 i 個元素的文字即第 i 行的資訊,翻頁,繼續上一步操作

  • 問題:翻頁後,元素未來得及重新整理,便去獲取了個數,可能還是上一頁的個數,因此,最後一頁總是會失敗,並顯示錯誤 index error。

  • 主要難題:對列表進行資訊獲取操作之後翻頁,如何確保當前頁碼被重新整理了呢?

  • 初步嘗試:嘗試過 wait until 當前頁碼的 text 為期待的翻頁後的頁碼,然後獲取當前頁的文字,但是還是出現了 index error。->即隱式等待
    在最後一頁中,資訊只有一兩條時,仍然會去獲取前一頁的資訊數目那麼多的資料。
    錯誤資訊如下:

    它回去獲取第三條資訊,因為它獲取到的資訊總數還是重新整理前的。

除了 sleep 之外,還有什麼辦法嗎?

  • 不用 sleep 的原因:由於網路的快慢,可能有時候 sleep1 秒就可以了,有時候需要 2 秒,容錯性差。

相關文章