2012-07-26 1 views
0

Selenium을 사용하여 Python에서 기능 테스트를 실행하려고하고 특정 페이지에 선언 된 JavaScript의 전역 변수 값을 검색하려고합니다.Selenium Web Driver Javery의 Javascript 전역 변수에 액세스

일반적으로 browser.execute_script("return globalVar;")이 작동하지만이 변수는 $(document).ready(function(){ 내에 선언되며 Selenium에서는 찾을 수 없습니다.

그래서 셀레늄이 다음과 같이 선언있어 변수 반환 할 수

var globalvar = 0; 
$(document).ready(function(){ 
}); 

을하지만이 같은 :

$(document).ready(function(){ 
    var globalvar = 0; 
}); 

가 나는 글로벌 자바 스크립트의 값을 반환하는 셀레늄을 사용할 수 있습니다 어쨌든 있나요 Jquery 문서 내에서 변수가 준비 되었습니까?

답변

2

이것은 전역 변수가 아닙니다. 익명 기능의 범위에 국한되어 있습니다. 그래서 아니, 당신은 그것을 액세스 할 수 없습니다.

+0

와우, 너무 오랫동안 Jquery에서 일해 왔습니다. 나는 문서 준비가 기능 자체라는 사실을 완전히 보았다. – mrl