当前位置: 首页 > 面试题库 >

Selenium Web驱动程序可以访问javascript全局变量吗?

堵毅然
2023-03-14
问题内容

嗨:我正在用javascript编写django的测试,我想知道Selenium
Webdriver是否可以访问javascript全局变量mypage有一个脚本,该脚本具有我要访问的全局变量。可能吗?谢谢!

from django.test import LiveServerTestCase
from selenium.webdriver.firefox.webdriver import WebDriver

class TestEditorSelenium(LiveServerTestCase):
    def setUp(self):
        self.driver = WebDriver()

    def test_mytest(self):
        self.driver.get('%s%s' % (self.live_server_url, '/mypage/'))

问题答案:

是的,您应该可以使用类似于以下代码的代码做到这一点:

browser.execute_script("return globalVar;")


 类似资料:
  • 问题内容: 如何在其他.go包/文件中的main.go中访问已声明/初始化的变量?不断告诉我变量未定义(我知道全局变量不好,但这只是用作时间戳记) 在main.go中 尝试访问其他.go文件中的StartTime,但保持未定义StartTime 问题答案: 我将改为“注入” starttime变量,否则在软件包之间会有循环依赖关系。 main.go otherpackage.go

  • 问题内容: 如何设置变量,并使其在所有路由中都可用,至少在路由中的文件中可用。使用快速框架和 问题答案: 要创建全局变量,只需声明不带关键字的变量即可。(通常来说,这不是最佳做法,但在某些情况下可能会有用-请小心,因为它将使变量随处可见。) 这是visionmedia / screenshot-app的示例 文件 app.js : 文件 路由/ main.js

  • 我假设在每次调用时都必须检查其变量是否初始化,因此将比慢,这样做对吗?

  • SocketIO活动处理不同于路由处理,在于它引入了许多容易混淆的东西,围绕着SocketIO什么可以做,什么不可以做。最主要的区别就是SocketIO活动发生在单个长期运行在上下文的请求之中。 尽管有所不同,Flask-SocketIO将环境改造成类似于常规HTTP请求,使SocketIO活动处理更加轻松。接下来的列表描述了什么将会生效,什么不会。 在活动处理函数之前推送应用的上下文使得curr

  • 问题内容: 三年来,我一直在使用一些JavaScript小片段,但是现在我正在构建一个React应用程序,并且正在研究它。有一件我不了解的基本事情。React使用Dispatcher and Stores构建其Flux模式,我不明白的是,该Dispatcher在所有应用程序中都是可见的,因为Actions使用分派器来分派动作,而Stores向Dispatcher注册以获取通知(因此并非每次都是新的

  • 下面是代码: null null 当我点击乘法或除法按钮触发函数时,我得到的结果是NAN,但我认为num1和num2都是全局变量,有人能帮我弄清楚为什么这两个都没有定义吗?