Javascript 使用webdriver返回上一页的JS脚本不起作用

Javascript 使用webdriver返回上一页的JS脚本不起作用,javascript,selenium,Javascript,Selenium,我的代码spinet如下所示: JavascriptExecutor jse = (JavascriptExecutor)driver; jse.executeScript("window.history.go(-1);"); 以上代码不起作用,请建议。 我通过铸造webdriver instant尝试了上述代码,但并不是每次都有效 我不想使用driver.navigate.back命令,因为不建议使用该命令。 请建议…我不确定您为什么不使用driver.navigate.back。这是推荐的

我的代码spinet如下所示:

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.history.go(-1);");
以上代码不起作用,请建议。 我通过铸造webdriver instant尝试了上述代码,但并不是每次都有效 我不想使用driver.navigate.back命令,因为不建议使用该命令。
请建议…

我不确定您为什么不使用driver.navigate.back。这是推荐的。无论如何,下面是使用javascript的方法:

JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("window.history.back();");

注意:可能需要2-3秒的睡眠时间。但是,它仍然有效。

我可以知道为什么不建议使用driver.navigate.back命令吗?