如何检测Selenium中上一页/下一页的可用性?

时间:2016-03-07 08:27:36

标签: c# selenium

据我所知,Selenium的WebDriver有一些方法可以在浏览器中向后/向前导航。

背部: driver.Navigate().Back(); 向前: driver.Navigate().Forward();

现在我想检查这些方法是否确实导致可用页面, 之前实际点击按钮(在浏览器中,箭头为粗体或浅灰色)。

我该怎么做?

1 个答案:

答案 0 :(得分: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;");  

对于前方呼叫,我只会跟踪后方呼叫。