打开模式对话框阻止了操作(Cucumber,Watir-WebDriver,Chrome)

时间:2012-05-31 15:12:45

标签: javascript google-chrome cucumber watir-webdriver

我有一个问题: 我在我的网络网站上创建了一个新组,然后我将删除它。当我做它 - 我看到一个新的窗口(JavaScript),我什么也做不了。 如果看到这个窗口,如何编写代码呢?

我在Cucumber中使用Watir-WebDriver,我使用谷歌浏览器。

3 个答案:

答案 0 :(得分:2)

不确定这是否有帮助100%,但在我的Ruby代码中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

答案 1 :(得分:0)

您是否尝试过Watir-Webdriver页面上列出的解决方案 - http://watirwebdriver.com/javascript-dialogs/

答案 2 :(得分:0)

browser.alert.ok

有关详细信息,请访问: http://watirwebdriver.com/javascript-dialogs/