首页 > 解决方案 > 如何等待在 Selenium 中为 Angular 完成所有 http 调用?

问题描述

对于 angularjs,我会做这样的事情来等待所有 http 调用完成:

has_no_pending_requests_script = """var injector = window.angular.element('body').injector(); 
                var $http = injector.get('$http'); 
                return ($http.pendingRequests.length === 0);""" 
        wait = WebDriverWait(self.driver, max_time)
        wait.until(lambda d: self.driver.execute_script(has_no_pending_requests_script))

但是对于 Angular,它会给我一个错误,我认为这是因为 window.angular 只存在于 Angularjs 中。有人可以帮我做一个替代品吗?谢谢!

标签: javascriptpythonangularjsangularselenium

解决方案


推荐阅读