2016-05-31 9 views
1

ノードスクリプトを設定して、AngularJSアプリケーションからページをスクラップし、テスト目的で必要なコードを生成しました。それは1つのことを除いて素晴らしい作品です。 ng-if。 ng-ifはdomから要素を削除するので、スクリプトはこれらのコードブロックを決して見ません。 ng-ifを削除できません。ですから、ノードファントムがページを要求してから実際にすべてをファントムドームにロードするときに、htmlをインターセプトする方法があるかどうか疑問に思っています。私が望んでいるのは、すべてのコンテンツが利用できるようにすべてのng-ifをtrueに設定するだけです。誰にもこれについてのアイデアはありますか?ノードとノードファントムを使用してAngularJSアプリケーションをスクラップする

EDIT私はノードファントムではないファントムノードを使用しています。

+0

例で使用できるように、サンプルページへのリンクを提供できますか? – Vaviloff

+0

@Vaviloff - あなたが欲しいものが一例であるかどうかはわかりません。 ng-ifを使用する例がほしいならhttp://plnkr.co/edit/UdT7mfG9P7mWmK7g2L4G?p=preview –

+0

なぜ「傍受したい」のですか?ユーザーがサイトをナビゲートするのと同じ方法でスクレイパーを書くことができないのはなぜですか? @ArtjomB。 –

答えて

0

私の最終的な解決策は、すべてのコメントタグのページをスクラップすることでした。次にフィルタリングしてng-ifsを含むものを見つけ、それらのタグから変数名を解析します。次に、Angularの$スコープをタップし、すべての変数をtrueに設定しました。ページ上に隠されているすべてのものを見えるようにする。

関連する問題