我正在从事一个从酒店网站获取定价信息的项目,但在 puppeteer 中加载网站时无法执行任何搜索。
这是我打开 Chrome 的 JavaScript 代码片段。
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({ headless: false, devTools: false });
const page = await browser.newPage();
await page.setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3683.103 Safari/537.36');
await page.goto('https://www.hyatt.com/');
})();
他们如何检测到我正在使用由 Puppeteer 控制的 Chrome,即使它运行的是 headful 浏览器?
谢谢
最佳答案
他们正在为您采集指纹。它是一些 javascript,可枚举诸如浏览器插件和导航器对象之类的内容,并将其发送回服务器。
因此您必须拦截该帖子并将其更改为普通浏览器会发送的内容。
关于javascript - Puppeteer 在访问 URL 时加载带有 429 的空白页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56500643/