加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在Watin中调用Javascript

发布时间:2020-12-15 21:34:50 所属栏目:百科 来源:网络整理
导读:我正在尝试使用C#eval调用执行一些 JavaScript. browser.Frames[1].Eval("myFunctionCall(" + Id + ",1," + RowNumber + ");"); 它似乎无法找到函数,因为它抛出’JavaScriptException’“属性’myFunctionCall’的值为null或未定义,而不是Function对象” 这
我正在尝试使用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 + ");");

希望能帮助到你!

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读