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

时间:2015-02-09 09:05:55

标签: python angularjs selenium protractor browser-automation

量角器有一种等待AngularJS加载的方法:

browser.waitForAngular();

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

1 个答案:

答案 0 :(得分:1)

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

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