Как проверить с возвращением функции Selenium RC js - PullRequest
1 голос
/ 06 марта 2012

Я получил функцию JS, определенную в некотором файле js на странице, которая возвращает объект. Если я пытаюсь получить результат из консоли, Myfunc возвращает function(), а Myfunc.[some arguments] возвращает object. Если я пытаюсь получить результат с storeEval от Selenium, я получаю

[ошибка] Возникла исключительная ситуация: Myfunc не определен.

Что мне сделать, чтобы получить результат?

1 Ответ

1 голос
/ 06 марта 2012

Если вы используете Selenium 2, вы можете воспользоваться методом ExecuteScript веб-драйвера для запуска произвольного JavaScript в браузере. В C # это будет выглядеть так:

object myobj = ((IJavaScriptExecutor)driver).ExecuteScript("return myfunc();");

Вы можете проверить документацию , чтобы увидеть синтаксис для Java, Ruby или Python.

...