我遇到問題: 我在我的網絡webseit上創建了一個新組,然後我將其刪除。當我做到了 - 我看到一個新的窗口(JavaScript),我什麼也做不了。 如果我看到這個窗口,我該如何編寫代碼?打開模式對話框阻止了操作(Cucumber,Watir-WebDriver,Chrome)
我在Cucumber中使用Watir-WebDriver,我使用Google Chrome。
我遇到問題: 我在我的網絡webseit上創建了一個新組,然後我將其刪除。當我做到了 - 我看到一個新的窗口(JavaScript),我什麼也做不了。 如果我看到這個窗口,我該如何編寫代碼?打開模式對話框阻止了操作(Cucumber,Watir-WebDriver,Chrome)
我在Cucumber中使用Watir-WebDriver,我使用Google Chrome。
您是否嘗試過Watir-Webdriver頁面上列出的解決方案 - http://watirwebdriver.com/javascript-dialogs/?
不知道這是否有助於100%,但在我的Ruby代碼I require "dialogs.rb"
,然後在Watir :: Browser加載新頁面後立即調用killjspopup(browser)
。該文件包含:
def killjspopup(browser)
# don't return anything for alert
browser.execute_script("window.alert = function() {}")
# return some string for prompt to simulate user entering it
#browser.execute_script("window.prompt = function() {return 'my name'}")
# return null for prompt to simulate clicking Cancel
browser.execute_script("window.prompt = function() {return null}")
# return true for confirm to simulate clicking OK
browser.execute_script("window.confirm = function() {return true}")
# return false for confirm to simulate clicking Cancel
#browser.execute_script("window.confirm = function() {return false}")
end
browser.alert.ok
相關http://stackoverflow.com/questions/2249287/ruby-watir-clicking-ok-on-javascript-警報 – Marcos