Selenium异常:“不返回函数”

时间:2011-04-14 04:28:26

标签: c# javascript exception selenium

我在C#.Net中编写Selenium测试脚本,并且我一直在碰到这个异常 -

ERROR: Threw an exception: return not in function

这是我抛出错误的代码行 -

string code = selenium.GetEval(
   "var win = this.browserbot.getUserWindow(); "+
   "return win.editAreaLoader.GetValue(win.loadedCodeEditorID);"
);

任何人都可以建议为什么异常即将到来以及从GetValue javascript函数获取返回值的最佳方法是什么?

谢谢,

Saarthak

1 个答案:

答案 0 :(得分:2)

来自GetEval的{​​{3}}:

  

获取评估结果   指定的JavaScript代码段。该   片段可能有多行,但是   只有最后一行的结果才会   被退回。

因此,您只需要取消return

string code = selenium.GetEval(
   "var win = this.browserbot.getUserWindow(); "+
   "win.editAreaLoader.GetValue(win.loadedCodeEditorID);"
);