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