【问题标题】:Can Selenium web driver have access to javascript global variables?Selenium Web 驱动程序可以访问 javascript 全局变量吗?
【发布时间】:2012-05-14 08:52:51
【问题描述】:

嗨:我正在使用 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/'))

【问题讨论】:

    标签: javascript python django selenium


    【解决方案1】:

    是的,您应该可以使用类似于以下的代码:

    browser.execute_script("return globalVar;")
    

    【讨论】:

    • print self.driver.execute_script("return globalVar;") 工作...谢谢!
    • 有趣.. 我可以得到一个期望值execute_script("return window.name;")execute_script("return window.location;") 但不是execute_script("return window;") 最后一个为我返回一个空数组....
    猜你喜欢
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    相关资源
    最近更新 更多