Selenium 是否有办法像 Protractor 那样等待 AngularJS?

Does Selenium have a way to wait for AngularJS as Protractor do?

Protractor 有一个等待 AngularJS 加载的方法:

browser.waitForAngular();

Selenium可以在没有Protractor的情况下模拟这个方法吗?谢谢

鉴于所有量角器测试都是通过 Selenium 完成的,因此这是可能的。通常,您必须等待所有未完成的 http 请求完成,然后 notify/callback 您的代码。它可以通过 运行 JavaScript Selenium (browser.execute_script) 中的代码来完成。

这里是JS部分的源码:https://github.com/angular/protractor/blob/c94f678cfbe142dcb88ef13610d850d60b5e1ccc/lib/clientsidescripts.js