2016-05-31 42 views
1

我有一個節點腳本設置爲從AngularJS應用程序中抓取頁面,然後生成測試所需的代碼。除了一件事以外,它效果很好。 NG-IF。由於ng-if從dom中刪除元素,因此腳本從不會看到這些代碼塊。我無法刪除ng-if。所以我想知道是否有某種方法可以在節點幻像請求頁面和實際將所有內容加載到幻像之間時攔截html。我希望做的只是將所有ng-if設置爲true,以便所有內容都可用。有沒有人有任何想法?使用節點和節點幻像來刮取AngularJS應用程序

編輯我正在使用phantomjs節點而不是節點幻像。

+0

你能否提供一個示例頁面的鏈接,以便我可以在示例中使用它? – Vaviloff

+0

@Vaviloff - 我不確定你想要什麼作爲例子....你能更具體嗎?如果你只是想要一個使用ng的例子,那麼http://plnkr.co/edit/UdT7mfG9P7mWmK7g2L4G?p=preview –

+0

爲什麼你要「截取」它呢?爲什麼你不能像用戶在瀏覽網站時那樣編寫一個刮板? –

回答

0

我的最終解決方案是爲所有評論標籤刮頁。然後過濾以找到包含ng-ifs的元素,並從這些標籤中分析出變量名稱。然後我敲入Angular的$ scope並將所有變量設置爲true。強制隱藏在頁面上的所有內容都可見。