据我所知,Selenium的WebDriver有一些方法可以在浏览器中向后/向前导航。
背部:
driver.Navigate().Back();
向前:
driver.Navigate().Forward();
现在我想检查这些方法是否确实导致可用页面, 之前实际点击按钮(在浏览器中,箭头为粗体或浅灰色)。
我该怎么做?
答案 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;");
对于前方呼叫,我只会跟踪后方呼叫。