2
我知道Selenium的WebDriver有一些方法可以在瀏覽器中向後/向前瀏覽。如何檢測Selenium中上一頁/下一頁的可用性?
返回: driver.Navigate().Back();
轉發: driver.Navigate().Forward();
現在我想,以檢查是否這些方法會導致可用的頁面實際點擊按鈕(在你的瀏覽器之前,箭頭或者是大膽或淺灰色)。
我該怎麼做?
我知道Selenium的WebDriver有一些方法可以在瀏覽器中向後/向前瀏覽。如何檢測Selenium中上一頁/下一頁的可用性?
返回: 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;");
而對於轉移呼叫,我只想跟蹤回電話。
感謝您的回答,它確實有幫助。我認爲你沒有注意到C#標籤的問題,你似乎已經用另一種語言回答了。在C#中,'IJavaScriptExecutor'被用作執行器。另外,在我的解決方案中,我使用了一個擴展方法來獲取這個執行器(這不是必需的)。 – Thibstars