我知道 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;");
对于前向调用,我只会跟踪后向调用。
关于c# - 如何检测 Selenium 中上一页/下一页的可用性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35839192/