2016-03-07 74 views
2

我知道Selenium的WebDriver有一些方法可以在瀏覽器中向後/向前瀏覽。如何檢測Selenium中上一頁/下一頁的可用性?

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

現在我想,以檢查是否這些方法會導致可用的頁面實際點擊按鈕(在你的瀏覽器之前,箭頭或者是大膽或淺灰色)。

我該怎麼做?

回答

2

去之前,你可以查看歷史記錄的長度與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;"); 

而對於轉移呼叫,我只想跟蹤回電話。

+0

感謝您的回答,它確實有幫助。我認爲你沒有注意到C#標籤的問題,你似乎已經用另一種語言回答了。在C#中,'IJavaScriptExecutor'被用作執行器。另外,在我的解決方案中,我使用了一個擴展方法來獲取這個執行器(這不是必需的)。 – Thibstars

相關問題