Javascript 如何在Python和Selenium中查看AJAX的结果

Javascript 如何在Python和Selenium中查看AJAX的结果,javascript,django,testing,selenium,Javascript,Django,Testing,Selenium,我正在使用Selenium测试Django站点。我已经添加了一个通过Google Analytics报告javascript错误的函数,如何编写一个测试来检查当出现javascript错误时是否对Analytics进行了AJAX调用?使用javascript错误处理程序来检测AJAX中的错误,然后设置一些全局javascript标志变量。然后可以读取Selenium中任何JavaScript变量的内容。下面是一个等待10秒以查看JavaScript变量是否设置为true的示例: def wait

我正在使用Selenium测试Django站点。我已经添加了一个通过Google Analytics报告javascript错误的函数,如何编写一个测试来检查当出现javascript错误时是否对Analytics进行了AJAX调用?

使用javascript错误处理程序来检测AJAX中的错误,然后设置一些全局javascript标志变量。然后可以读取Selenium中任何JavaScript变量的内容。下面是一个等待10秒以查看JavaScript变量是否设置为true的示例:

def wait_javascript_ready(browser):
    """Check app specific flag which signals all our jQuery magic is up'n'running."""
    timeout = time.time() + 10

    while time.time() < timeout:
        flag = browser.evaluate_script("window.javascriptReady == true")
        if flag:
            return
        time.sleep(0.1)

    raise AssertionError("Did not get window.javascriptReady JS flag")
def wait_javascript_ready(浏览器):
“”“检查特定于应用程序的标志,该标志表示所有jQuery魔术都已启动并正在运行。”“”
超时=时间。时间()+10
while time.time()<超时:
flag=browser.evaluate_脚本(“window.javascriptReady==true”)
如果标志:
返回
睡眠时间(0.1)
引发断言错误(“未获取window.javascriptReady JS标志”)