Доступ к переменным JavaScript с помощью Selenium IDE - PullRequest
8 голосов
/ 14 сентября 2009

Мне интересно, возможно ли получить доступ к переменным JavaScript на странице с помощью Selenium. У меня есть приложение, которое использует переменную, прикрепленную к объекту окна. Он имеет глобальную область видимости, и я могу получить к нему доступ либо с помощью window._myvar, window['_myvar'], _myvar, this['_myvar'], this._myvar в зависимости от контекста.

Поэтому я попытался заставить Селену повторить это. Насколько я понимаю, в Selenium IDE контекст, в котором все работает, - selenium. Я пытался сделать this.browserbot.getCurrentWindow()._myvar, this.browserbot.getCurrentWindow()[_myvar] безрезультатно. Я столкнулся со следующей ошибкой Unexpected Exception: message -> eval(match[1]) is undefined.

Кому-нибудь удалось получить доступ к JavaScript на их странице?

1 Ответ

17 голосов
/ 14 сентября 2009

Вы должны иметь возможность получать переменные, используя getUserWindow, а не getCurrentWindow. Смотрите следующий пример:

assertEval | this.browserbot.getUserWindow().myVar | Hello World!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...