Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium Web驱动程序访问Jquery中的Javascript全局变量_Javascript_Jquery_Python_Selenium_Functional Testing - Fatal编程技术网

Selenium Web驱动程序访问Jquery中的Javascript全局变量

Selenium Web驱动程序访问Jquery中的Javascript全局变量,javascript,jquery,python,selenium,functional-testing,Javascript,Jquery,Python,Selenium,Functional Testing,我正在尝试使用Selenium在Python中运行一个函数测试,我想检索Javascript中已在某个页面上声明的全局变量的值 正常情况下,browser.execute_脚本(“return globalVar;”可以正常工作,但是这个变量是在$(document).ready(function(){中声明的,Selenium找不到它 因此,Selenium可以在如下声明时返回变量: var globalvar = 0; $(document).ready(function(){ }); $

我正在尝试使用Selenium在Python中运行一个函数测试,我想检索Javascript中已在某个页面上声明的全局变量的值

正常情况下,
browser.execute_脚本(“return globalVar;”
可以正常工作,但是这个变量是在
$(document).ready(function(){
中声明的,Selenium找不到它

因此,Selenium可以在如下声明时返回变量:

var globalvar = 0;
$(document).ready(function(){
});
$(document).ready(function(){
    var globalvar = 0;
});
但不是这样:

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

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

这不是一个全局变量。它是匿名函数作用域的局部变量。因此,不,您不能访问它。

哇,我在Jquery中工作太久了。我彻底检查了文档ready本身就是一个函数。