Selenium Exception : "return not in a function"

本文关键字:quot in function not return Exception Selenium | 更新日期: 2023-09-27 17:50:00

我正在用c#编写Selenium测试脚本。Net和我一直碰到这个异常-

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

Selenium Exception : "return not in a function"

来自GetEval的selenium文档:

获取方法的求值结果指定的JavaScript片段。的代码片段可以有多行,但是只有最后一行的结果才会返回.

因此您只需要去掉return:

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