6

私のトピックを読んでくれてありがとう。以下を達成するために探求すべき他の手段を誰かが提案できれば、本当に感謝しています。

CasperJS または PhantomJS を使用して、移動するページに属するすべての JavaScript の実行を無効にする必要がありますが、casper.execute を使用して独自の JavaScript を実行することはできます。

これを行う方法を知っている人はいますか?

  • onResourceRequested または onResourceReceived を使用して HTTP ヘッダーまたはボディを変更することは可能ですか? または条件付きでリクエストをキャンセルしますか? それとも読み取り専用ですか?
  • 解析用に提供される前に生の HTML ソースを変更できますか?
  • 早い段階で casper.execute で window.stop() をハッキングしようとしましたが、これはページ間で一貫性がありません。
  • Phantom WebServer モジュールはこの種のものに使用されますか? それを介して要求/応答をルーティングし、通過するときにそれらを変更できますか/すべきですか?

助けてくれてありがとう - これは奇妙なユースケースだと思います.

4

1 に答える 1

1

hereに記載されているように、現在のphantomjsマスターブランチでは可能ですが、特定の[devブランチ[( https://github.com/Vitallium/phantomjs/tree/allow-to-disable-js )]では可能ですが、から構築する必要があります、オプションの最新のコミットを探しdisable-javascriptます。

于 2013-09-28T23:56:34.193 に答える