在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

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

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

希望对您有所帮助!

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