javascript - 如何等待在 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 中。有人可以帮我做一个替代品吗?谢谢!
解决方案
推荐阅读
- awk - awk:当有空白列时,如何确保一致的列编号?
- javascript - Angular 4 - 选择用于枚举不工作的选择
- progressive-web-apps - 使用 localhost 在智能手机中安装 pwa
- java - 在linux机器上启动eclipse的问题
- c# - FileSystemEnumerableIterator 可以直接使用 StrCmpLogicalW 进行逻辑排序吗?
- java - 检查 int 数组的排列
- streaming - gRPC 客户端流是如何实现的
- javascript - 当 div 失焦并且将文本添加到 ngmodel 时出现 Contenteditable 问题
- javascript - 从.live更新一对jquery切换功能不起作用
- c - 函数没有通过某些测试用例