Selenium Web驱动程序访问Jquery中的Javascript全局变量
我正在尝试使用Selenium在Python中运行一个函数测试,我想检索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(){ }); $
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本身就是一个函数。