Как обнаружить запрос от Кукольника? - PullRequest
0 голосов
/ 26 октября 2019

Интересно, существует ли какой-либо флаг или тег, который веб-сайт может использовать для обнаружения запроса, полученного от Puppeteer?

Когда я запустил свой код на основе Puppeteer для посещения целевого веб-сайта, я обнаружил, чтокажется, веб-сайт знает, что запрос был сделан Puppeteer.

Как это можно сделать?

Ответы [ 2 ]

0 голосов
/ 28 октября 2019

Я нашел способ преодолеть ограничение. Это простой способ:

const browser = await puppeteer.launch({headless: false, ignoreDefaultArgs: ["--enable-automation"],});

Это позволит браузеру не настраивать navigator.webdriver переменную.

0 голосов
/ 26 октября 2019

Если вы работаете с кукловодом и хотите передать некоторую информацию на веб-сайт, чтобы отследить ваше сканирование, лучший способ сделать это - установить пользовательский агент:

const browser = await puppeteer.launch({
    args: ['--user-agent=hhh'],
});
const page = await browser.newPage();

См. здесь больше информации

Viceversa, если вы владеете веб-сайтом и хотели бы знать, являются ли посещения реальными или с бота (кукловод, скребок или что-то еще), см. этоответь за некоторые из них. Также этот ответ

...