Selenium Web驱动程序可以访问javascript全局变量吗? [英] Can Selenium web driver have access to javascript global variables?

查看:513
本文介绍了Selenium Web驱动程序可以访问javascript全局变量吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在用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)


Hi: I'm writing tests for django with javascript and I was wondering if the Selenium webdriver can access a javascript global variable. mypage has a script that has a global variable I'd like to access. Is it possible? Thanks!

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/'))

解决方案

Yes, you should be able to that with code similar to the below:

browser.execute_script("return globalVar;")

这篇关于Selenium Web驱动程序可以访问javascript全局变量吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆