2015-08-28 59 views
1

我在Safari中使用硒自動化。似乎有在使用的問題driver.navigate.back()如何點擊Safari中的瀏覽器後退按鈕使用硒/ javascript

所以我用:

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

但這種代碼將前面的頁面,而不是實際點擊瀏覽器的後退按鈕。我通過手動確認。如果我在我的應用程序中手動執行,它會彈出一個對話框,顯示「你想離開這個頁面嗎?」但是這個代碼並沒有發生。

回答

1

基於此open issue,似乎Safari重新加載舊頁面。它沒有完全初始化頁面的擴展名。

因此硒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...'); 
}; 
相關問題