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