Watir:如何在 watir 脚本中执行在选择复选框时调用的特定 javascript 函数?
在 Watir 脚本中,在选中弹出窗口中的复选框后,我尝试执行 JavaScript 函数以将选定的对象添加到父窗口。
到目前为止,工作正常的是检查复选框,但是对象没有添加到父窗口,并且当我执行 watir 脚本时出现以下错误: in `method_missing': execScript (WIN32OLERuntimeError)
这是我的方法 - 请让我知道我还可以使用什么其他方法
ie.checkbox(:id => "check_asm0option0").set
ie.document.parentWindow.execScript("window.triggerOriginalChange(asm0option0, add);","JavaScript")
tr class="tr_option" rel="asm0option0"
td class="td_check"
input id="check_asm0option0" type="checkbox" value="4dbb118ddca3244e2800003d" rel="asm0option0" name="ignore"
/td
td class="td_li"
li value="0" rel="asm0option0" test /li
/td
/tr
In a Watir script, after I check checkboxes in a popup window, I'm trying to execute a javascript function to add objects selected to the parent window.
What works fine until now it is the check of the checkbox, but object is not added to the parent window and I get following error when I executed the watir script:
in `method_missing': execScript (WIN32OLERuntimeError)
This was my approach - please let me know what other method I can use
ie.checkbox(:id => "check_asm0option0").set
ie.document.parentWindow.execScript("window.triggerOriginalChange(asm0option0, add);","JavaScript")
tr class="tr_option" rel="asm0option0"
td class="td_check"
input id="check_asm0option0" type="checkbox" value="4dbb118ddca3244e2800003d" rel="asm0option0" name="ignore"
/td
td class="td_li"
li value="0" rel="asm0option0" test /li
/td
/tr
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果使用 .set 不会导致代码按照您期望的方式工作,请检查源代码,然后尝试使用 .fireEvent 来触发应触发需要执行的脚本的事件。
在这种情况下,我会尝试
这种方法通常比尝试手动调用脚本更有机和更容易
if using .set doesn't result in your code working the way you'd expect, then examine the source and then try using .fireEvent to fire the event that should trigger the script that needs to execute.
In this case I'd try
that approach is generally a bit more organic and easier than trying to invoke the script manually