我无法使用watir 2.0.4点击java脚本警报。这是我试图点击的警报。我用来点击javascript警报的代码行是
browser.javascript_dialog.button('OK').click
我得到的只是错误信息
undefined method `javascript_dialog' for #<Watir::IE:0x46efcb8> (NoMethodError)
我需要安装一些特定的宝石吗?我认为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)
答案 0 :(得分:0)
Watir RDoc方法列表未列出.javascript_dialog
。
但确实有.java_dialog_window
我会尝试使用
browser.javascript_dialog_window.button('OK').click
我不确定该方法是否因某种原因被重命名,并且wiki中的弹出页面没有得到更新,或者该页面一直有错误的方法名称。让我知道这是否有效,如果是这样,我可以告诉TPTB找出需要改变的内容。