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

标签 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 全局变量的值?

最佳答案

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

关于javascript - Selenium Web 驱动程序访问 Jquery 中的 Javascript 全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11661983/

相关文章:

javascript - useState 变量不是删除函数中的最新版本,React

javascript - 如何处理对象数组?我有一个包含 3 个对象的数组,其中包含来 self 的数据库的 JSON 数据

javascript - 访问家长的成员(member)

jquery - 使用视差效果时 Chrome 中的严重滞后

python - Errno 111 Connection refused with a very basic password reset

python - Pygame跨平台颜色不一致

javascript - jQuery:具有相同名称的项目/类

javascript - 在不停止当前正在播放的视频的情况下更新 JWPlayer 播放列表

jquery - 使用 jquery 表单插件制作消息动画

python - Haystack 可以通过 geodjango PointField 进行过滤吗?