Html 使用节点和节点幻影刮取AngularJS应用程序

Html 使用节点和节点幻影刮取AngularJS应用程序,html,angularjs,node.js,web-scraping,phantomjs,Html,Angularjs,Node.js,Web Scraping,Phantomjs,我设置了一个节点脚本,用于从AngularJS应用程序中刮取页面,然后生成测试所需的代码。除了一件事,它工作得很好。如果。由于ng if从dom中删除元素,因此脚本从未看到这些代码块。我无法移除ng if。所以我想知道,在节点phantom请求页面和它实际将所有内容加载到phantom dom之间,是否有某种方法可以拦截html。我希望做的是简单地将所有的ng if设置为true,这样所有的内容都是可用的。有人对此有什么想法吗 编辑我使用的是phantomjs节点而不是节点phantom。我的最

我设置了一个节点脚本,用于从AngularJS应用程序中刮取页面,然后生成测试所需的代码。除了一件事,它工作得很好。如果。由于ng if从dom中删除元素,因此脚本从未看到这些代码块。我无法移除ng if。所以我想知道,在节点phantom请求页面和它实际将所有内容加载到phantom dom之间,是否有某种方法可以拦截html。我希望做的是简单地将所有的ng if设置为true,这样所有的内容都是可用的。有人对此有什么想法吗


编辑我使用的是phantomjs节点而不是节点phantom。

我的最终解决方案是在页面上搜索所有注释标记。然后筛选出包含ng ifs的标签,并从这些标签中解析出变量名。然后我点击Angular的$scope并将所有变量设置为true。强制页面上隐藏的所有内容可见。

我的最终解决方案是在页面上搜索所有注释标记。然后筛选出包含ng ifs的标签,并从这些标签中解析出变量名。然后我点击Angular的$scope并将所有变量设置为true。强制页面上隐藏的所有内容可见。

您能提供一个指向示例页面的链接,以便我在示例中使用它吗?@Vaviloff-我不确定您想要什么作为示例。。。。你能说得更具体些吗?如果您只想使用ng if的示例,那么为什么要“拦截”它?为什么你不能像用户浏览网站一样编写刮板呢?@ArtjomB。我正在抓取内容,为Selenium和Appium(我们的自动化测试工具)生成页面对象模型。目的是加快创建自动测试的过程。您能否提供一个指向示例页面的链接,以便我可以在示例中使用它?@Vaviloff-我不确定您想要什么作为示例。。。。你能说得更具体些吗?如果您只想使用ng if的示例,那么为什么要“拦截”它?为什么你不能像用户浏览网站一样编写刮板呢?@ArtjomB。我正在抓取内容,为Selenium和Appium(我们的自动化测试工具)生成页面对象模型。目的是加快创建自动测试的过程。