Javascript 打开的模式对话框阻止了该操作(Cucumber、Watir WebDriver、Chrome)

Javascript 打开的模式对话框阻止了该操作(Cucumber、Watir WebDriver、Chrome),javascript,google-chrome,cucumber,watir-webdriver,Javascript,Google Chrome,Cucumber,Watir Webdriver,我有一个问题: 我在我的网络站点上创建了一个新组,然后我将删除它。当我成功的时候,我看到一个新窗口(JavaScript),我什么也做不了。 如果我看到此窗口,如何编写代码 我在Cucumber中使用Watir WebDriver,我使用Google Chrome。您尝试过Watir WebDriver页面上列出的解决方案吗?不确定这是否100%有用,但在我的Ruby代码中,我需要“dialogs.rb”然后调用killjspopup(浏览器) 在将新页面加载到Watir::Browser之后。

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


我在Cucumber中使用Watir WebDriver,我使用Google Chrome。

您尝试过Watir WebDriver页面上列出的解决方案吗?

不确定这是否100%有用,但在我的Ruby代码中,我
需要“dialogs.rb”
然后调用
killjspopup(浏览器)
在将新页面加载到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

browser.alert.ok

更多详细信息,请访问:

相关