微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 在Watin中调用Javascript

我正在尝试使用C#eval调用执行一些 JavaScript.

browser.Frames[1].Eval("myFunctionCall(" + Id + ",1," + RowNumber + ");");

它似乎无法找到函数,因为它抛出’JavaScriptException’“属性’myFunctionCall’的值为null或未定义,而不是Function对象”

这是背景故事.
我通过跟踪JavaScript来发现这是当点击感兴趣的元素时调用函数.所以我在浏览器中调出页面并执行这个JavaScript.在加载时,我得到了上述错误.
我是初学者,我不确定如何调用远程引用的JavaScript.

总之,我想调用javascript方法.有任何想法吗?

谢谢!

解决方法

我首先要确保在WatiN中使用包含该函数的JavaScript时实际加载.您可以在调用之前尝试声明该函数.

browser.Eval(
  "function myFunctionCall(Id,Num,RowNumber) {" +
  " var a = 0;" +
  " var b = 0;" +
  "}" + 
  "myFunctionCall(" + Id + "," + RowNumber + ");");

希望能帮助到你!

此外,请确保您的框架中可以使用该功能.换句话说,框架可以访问该功能.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐