我在Safari中使用selenium自动化。使用driver.navigate.back()
所以我用过:
((JavascriptExecutor)driver).executeScript("history.back")
((JavascriptExecutor)driver).executeScript("history.go(-1)")
但是这段代码将转到上一页,而不是实际点击浏览器后退按钮。我通过手动确认。如果我在我的应用程序中手动执行,它会弹出一个对话框,说“&34;你想离开这个页面吗?"但是这个代码没有发生。
答案 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...');
};