我在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
答案 0 :(得分:2)
来自GetEval
的{{3}}:
获取评估结果 指定的JavaScript代码段。该 片段可能有多行,但是 只有最后一行的结果才会 被退回。
因此,您只需要取消return
:
string code = selenium.GetEval(
"var win = this.browserbot.getUserWindow(); "+
"win.editAreaLoader.GetValue(win.loadedCodeEditorID);"
);