Не уверен, что это помогает 100%, но в моем коде Ruby I require "dialogs.rb"
, а затем звоните killjspopup(browser)
сразу после загрузки новой страницы в Watir :: 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
связанных http://stackoverflow.com/questions/2249287/ruby-watir-clicking-ok-on-javascript- оповещения – Marcos