python - Selenium 是否有办法像 Protractor 一样等待 AngularJS?

标签 python angularjs selenium protractor browser-automation

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

browser.waitForAngular();

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

最佳答案

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

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

关于python - Selenium 是否有办法像 Protractor 一样等待 AngularJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28406076/

相关文章:

python - 从包含唯一分子标识符的 Fastq 文件中删除 PCR 重复项

python - 我如何查看垃圾收集器中的内容

javascript - 页面加载时未加载 Angular-ui-router 状态

angularjs - 动态读取 ionic 切换值并发布到数据库

python - ChromeDriver 打不开网站

python - 如何理解使用 izip_longest 对列表进行分块的代码?

Python 创建工作队列

javascript - Angular 1.6 页面上同一组件的多个实例

Python Selenium : Microsoftonline login not working correctly

python - 访问下拉元素中的字段