我正在尝试使用 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 全局变量的值?
最佳答案
这不是一个全局变量。它是匿名函数的局部范围。所以不,您无法访问它。
关于javascript - Selenium Web 驱动程序访问 Jquery 中的 Javascript 全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11661983/