Исключение Selenium: «не в функции» - PullRequest
3 голосов
/ 14 апреля 2011

Я пишу тестовые сценарии Selenium на C # .Net и продолжаю сталкиваться с этим исключением -

ERROR: Threw an exception: return not in function

Вот моя строка кода, которая выдает ошибку -

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

Кто-нибудь может подсказать, почему возникает исключение и как можно было бы получить возвращаемое значение из функции JavaScript GetValue?

Спасибо,

Саартхак

1 Ответ

2 голосов
/ 14 апреля 2011

Из документации селена для GetEval:

Получает результат оценки указанного фрагмента JavaScript.Фрагмент может иметь несколько строк, но будет возвращен только результат последней строки.

Поэтому вам просто нужно пропустить return:

string code = selenium.GetEval(
   "var win = this.browserbot.getUserWindow(); "+
   "win.editAreaLoader.GetValue(win.loadedCodeEditorID);"
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...