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

Selenium Web Driver access Javascript global variable in Jquery

本文关键字:中的 Javascript 全局变量 Jquery 访问 Web 驱动程序 Selenium      更新时间:2024-02-16

我正试图使用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全局变量的值?

这不是全局变量。它是匿名函数作用域的本地函数。所以不,你不能访问它。