2017-08-22 15 views
1

puppeteerと呼ばれるヘッドレスクロムノードのAPIを試しています。人形:どのように特定の応答を聞く?

具体的なリクエストレスポンスを聞く方法と結果としてどのように行動するのかと思います。

私はイベントrequestfinishresponseを見ているが、それはすでにページで実行されるすべてのリクエスト/レスポンスを私に与えます。

どのようにコメント動作を行うことができますか?

ありがとうございます!

+1

あなたはhttps://github.com/GoogleChrome/puppeteer/blob/master/examples/block-images.js#L24-L29を見たことがありますか?ネットワーク要求を傍受して調べ、要求を続行/中止する方法を示しています。 – ebidel

答えて

1

一つのオプションは、次の操作を実行することです:

page.on('response', response => { 
    if (response.url().endsWith("your/match")) 
     console.log("response code: ", response.status()); 
     // do something here 
    }); 

これはまだすべての要求をキャッチしますが、フィルタリングとイベント・エミッターに作用することができます。

https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#event-response

関連する問題