Можно ли читать входящие HTTP-запросы в программах автоматизации, таких как Selenium или Puppeteer? - PullRequest
0 голосов
/ 07 января 2020

Я хотел бы прочитать все входящие HTTP-запросы при использовании Selenium (или любого другого программного обеспечения для автоматизации), я хотел бы прочитать данные (заголовки, ответ) из всех этих запросов (что является только примером), когда я посещаю веб-сайт:

enter image description here

Есть ли способ, которым я могу это сделать? В таком случае как?

Ответы [ 2 ]

1 голос
/ 07 января 2020

В Puppeteer вы можете получить доступ к заголовкам запросов / ответов, например:

page.on('request', req => {
    let headers = req.headers();
    console.log(headers);
});
page.on('response', resp => {
    let headers = resp.headers();
    console.log(headers);
});

Для селена вы можете использовать прокси, такие как mitmproxy или browsermob-proxy или если вы используете python, вы можете использовать селеновый провод

1 голос
/ 07 января 2020

Вы можете прикрепить к событию response . Объект response имеет свойство request . Таким образом, вы должны быть в состоянии получить все это.

const responses = new Map();
page.on('response', r => responses.set(r.url(), r));

// Load and re-load to make sure it's cached.
await page.goto('https://www.some.page.com');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...