簡體   English   中英

如何檢測Selenium中上一頁/下一頁的可用性?

[英]How to detect availability of previous/next page in Selenium?

我知道 Selenium 的 WebDriver 有一些方法可以在瀏覽器中向后/向前導航。

返回: driver.Navigate().Back(); 轉發: driver.Navigate().Forward();

現在,我想實際單擊按鈕之前檢查這些方法是否會導致可用頁面(在您的瀏覽器中,箭頭是粗體或淺灰色)。

我該怎么做呢?

在返回之前,您可以使用 JavaScript 調用檢查歷史記錄的長度:

//Java:
JavascriptExecutor js = (JavascriptExecutor)driver;
bool has_history = js.executeScript("return window.history.length > 0;");

//C#:
bool has_history = driver.ExecuteScript("return window.history.length > 0;");  

對於前向呼叫,我只會跟蹤后向呼叫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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