首页 > 解决方案 > 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>

等待不会改变任何事情。我已经尝试过普通的sleepWatirAngular.wait_for_angular(browser)(来自 watir-angular gem),但这些选项都不适合我。无论我等待多长时间,页面的这一部分似乎对我的浏览器对象都是不可见的。

有可能让它以某种方式可达吗?

标签: angularrubyseleniumweb-scrapingwatir

解决方案


推荐阅读