2016-03-07 69 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

相关问题