我正在尝试使用 C# eval 调用来执行一些 JavaScript。
browser.Frames[1].Eval("myFunctionCall(" + Id + ", 1, " + RowNumber + ");");
它似乎找不到函数,因为它抛出“JavaScriptException”“属性‘myFunctionCall’的值为 null 或未定义,不是函数对象”
这是背景故事。
我通过跟踪 JavaScript 发现这是单击感兴趣的元素时调用的函数。所以我在浏览器中调出页面并执行这个 JavaScript。加载时,出现上述错误。
我是初学者,我不确定如何调用远程引用的 JavaScript。
总而言之,我想调用 javascript 方法。有什么想法吗?
谢谢!
最佳答案
我会首先确保包含该函数的 JavaScript 在 WatiN 中使用时实际加载。您可以尝试在调用之前声明该函数。
Browser.Eval(
"function myFunctionCall(Id, Num, RowNumber) {" +
" var a = 0;" +
" var b = 0;" +
"}" +
"myFunctionCall(" + Id + ", 1, " + RowNumber + ");");
希望对您有所帮助!
此外,请确保该功能在您的框架中可用。换句话说,框架可以访问该函数。
关于c# - 在 Watin 中调用 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10727379/