2009-09-14 12 views
8

Selenium에서 페이지 JavaScript 변수에 액세스 할 수 있는지 궁금합니다. 윈도우 객체에 첨부 된 변수를 사용하는 응용 프로그램이 있습니다. 전역 범위가 있으며 문맥에 따라 window._myvar, window['_myvar'], _myvar, this['_myvar'], this._myvar 중 하나를 사용하여 액세스 할 수 있습니다.Selenium IDE로 JavaScript 변수에 액세스

그래서 나는 Selenium에게 그것을 되풀이하려고 노력했다. 내가 아는 한, Selenium IDE에서 모든 것이 실행되는 컨텍스트는 selenium입니다. 나는 this.browserbot.getCurrentWindow()._myvar, this.browserbot.getCurrentWindow()[_myvar]을 사용하지 않으려 고 노력했다. 나는 다음과 같은 오류 Unexpected Exception: message -> eval(match[1]) is undefined과 부딪 히게된다.

누구의 페이지 자바 스크립트에 액세스 할 수 있나요?

답변

16

getCurrentWindow가 아닌 ​​getUserWindow를 사용하여 변수를 가져올 수 있어야합니다. 다음 예를 참조하십시오.

assertEval | this.browserbot.getUserWindow().myVar | Hello World! 
+0

Doh! getUserWindow()를 완전히 잊었습니다. 내 대답을 삭제 – AutomatedTester

+0

매력처럼;)! –

+0

target 매개 변수를 javascript {...}로 래핑해야합니까? – bcoughlan

관련 문제