在Watin中调用Javascript
本文关键字:Javascript 调用 Watin | 更新日期: 2023-09-27 18:35:12
我正在尝试使用C#评估调用执行一些JavaScript。
browser.Frames[1].Eval("myFunctionCall(" + Id + ", 1, " + RowNumber + ");");
它似乎找不到函数,因为它抛出了一个"JavaScriptException"属性'myFunctionCall'的值为空或未定义,而不是函数对象"
这是背景故事。
通过跟踪 JavaScript,我发现这是单击感兴趣的元素时调用的函数。 所以我在浏览器中调出页面并执行这个 JavaScript。 加载时,我得到上述错误。
我是初学者,我不确定如何调用远程引用的 JavaScript。
总之,我想调用javascript方法。 有什么想法吗?
谢谢!
首先,我会确保在 WatiN 中使用包含该函数的 JavaScript 实际加载。您可以尝试在调用函数之前声明该函数。
Browser.Eval(
"function myFunctionCall(Id, Num, RowNumber) {" +
" var a = 0;" +
" var b = 0;" +
"}" +
"myFunctionCall(" + Id + ", 1, " + RowNumber + ");");
希望对您有所帮助!
此外,请确保该功能可从您的框架中使用。换句话说,框架可以访问该功能。