Selenium Web Driver在Jquery中访问Javascript全局变量

时间:2012-07-26 03:35:05

标签: javascript jquery python selenium functional-testing

我正在尝试使用Selenium在Python中运行功能测试,我想在Javascript中检索已在特定页面上声明的全局变量的值。

通常browser.execute_script("return globalVar;")工作正常,但此变量在$(document).ready(function(){内声明,而Selenium无法找到它。

因此Selenium可以在声明它时返回变量:

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

但不是这样的:

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

无论如何我可以使用Selenium从Jquery文档中返回javascript全局变量的值吗?

1 个答案:

答案 0 :(得分:2)

这不是一个全局变量。它是匿名函数范围的本地。所以不,你无法访问它。