angular - Watir/Selenium - 无法访问注入的 Angular 页面元素
问题描述
我必须使用 Watir(这是一个基于 Selenium 的 Ruby gem)测试用 Angular 编写的网站(存在ng- html 标签)。但是页面的主体以某种方式分为“静态”html 和“动态”html,可能是由 Angular 注入的。我的 Chrome 浏览器将其称为框架,并允许我单独检查这部分的 html,如下所示:
Watir 只能访问“静态”html,而不能访问“动态”。检查这些注入元素的结构的唯一方法是通过 Chrome 控制台或通过上面列出的查看框架源选项检查元素。
据我了解,Angular 在此处注入此动态内容:
<div class="view" ui-view></div>
等待不会改变任何事情。我已经尝试过普通的sleep和WatirAngular.wait_for_angular(browser)(来自 watir-angular gem),但这些选项都不适合我。无论我等待多长时间,页面的这一部分似乎对我的浏览器对象都是不可见的。
有可能让它以某种方式可达吗?
解决方案
推荐阅读
- android - 在安卓应用中付款后如何重定向到外部链接?
- python - Python 停止切换到 GPU 上下文
- java - 使用自定义身份验证了解 Spring Security 中的“访问被拒绝”
- php - 发生数据库错误:1146
- javascript - 如何在成长地图功能中对每个组件设置redux控件
- python - 如何使用python在Windows终端上闪烁文本
- javascript - Kafka 节点 - 如何检索压缩主题上的所有消息
- php - woocommerce 邮政编码验证,用于检查单个产品的可用性以及运输表单中的计费页面
- pyspark - pyspark - TypeError: 'Price' object is not iterable
- python - Django Heroku:图像没有这样的文件或目录(图像在 repo 中)