如何使用selenium / javascript单击Safari中的浏览器后退按钮

时间:2015-08-28 20:51:06

标签: selenium browser safari automation

我在Safari中使用selenium自动化。使用driver.navigate.back()

似乎存在问题

所以我用过:

((JavascriptExecutor)driver).executeScript("history.back")
((JavascriptExecutor)driver).executeScript("history.go(-1)")

但是这段代码将转到上一页,而不是实际点击浏览器后退按钮。我通过手动确认。如果我在我的应用程序中手动执行,它会弹出一个对话框,说“&34;你想离开这个页面吗?"但是这个代码没有发生。

1 个答案:

答案 0 :(得分:1)

基于此open issue,Safari似乎重新加载旧页面。它没有完全初始化页面的扩展名。

因此Selenium does not support it

safaridriver.inject.commands.unsupportedHistoryNavigation = function() {
  throw Error('Yikes! Safari history navigation does not work. We can ' +
      'go forward or back, but once we do, we can no longer ' +
      'communicate with the page...');
};