【问题标题】:Selenium Web Driver access Javascript global variable in JquerySelenium Web Driver 访问 Jquery 中的 Javascript 全局变量
【发布时间】:2012-07-26 03:35:04
【问题描述】:

我正在尝试使用 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 jquery python selenium functional-testing


    【解决方案1】:

    这不是一个全局变量。它在匿名函数的范围内是本地的。所以不,你不能访问它。

    【讨论】:

    • 哇,我在 Jquery 中工作太久了。我完全看清了文档就绪本身就是一个函数这一事实。
    猜你喜欢
    • 2012-05-14
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 2012-11-16
    • 2019-03-29
    • 2011-05-31
    相关资源
    最近更新 更多