Watir 2.0.4中的未定义方法`javascript_dialog'

时间:2011-11-11 00:10:26

标签: watir

我无法使用watir 2.0.4点击java脚本警报。这是我试图点击的警报。我用来点击javascript警报的代码行是

browser.javascript_dialog.button('OK').click

我得到的只是错误信息

undefined method `javascript_dialog' for #<Watir::IE:0x46efcb8> (NoMethodError)

enter image description here

我需要安装一些特定的宝石吗?我认为watir就是我所需要的,我已经安装好了。 Watir 2.0.4不支持吗?请在下面找到我的宝石。

我还尝试通过在单击javascript警报之前添加以下行来抑制java scrit警报。它也没用。等待您的宝贵意见。谢谢!

browser.execute_script "window.confirm = function() { return true; }" 

browser.execute_script "window.alert = function() { return true; }" 

browser.execute_script "window.prompt = function() { return true; }" 

*本地宝石*

builder(3.0.0)

commonwatir(2.0.4)

ffi(1.0.10 x86-mingw32)

hoe(2.12.3)

minitest(1.6.0)

nokogiri(1.5.0 x86-mingw32)

rake(0.8.7)

rautomation(0.6.3)

rdoc(2.5.8)

s4t-utils(1.0.4)

用户选择(1.1.6.1)

watir(2.0.4)

win32-api(1.4.8 x86-mingw32)

win32-process(0.6.5)

windows-api(0.4.0)

windows-pr(1.2.1)

xml-simple(1.1.1)

1 个答案:

答案 0 :(得分:0)

Watir RDoc方法列表未列出.javascript_dialog

但确实有.java_dialog_window

我会尝试使用

browser.javascript_dialog_window.button('OK').click

我不确定该方法是否因某种原因被重命名,并且wiki中的弹出页面没有得到更新,或者该页面一直有错误的方法名称。让我知道这是否有效,如果是这样,我可以告诉TPTB找出需要改变的内容。