web-crawler - 网站如何知道它是无头 Puppeteer?
问题描述
当我访问目标网站时,我们将其命名为 foo.com,但我在youtube和其他几个热门网站上看到过这个。在非无头浏览器模式下,一切正常。但在无头模式下,我得到“抱歉,您的 javascript 已禁用,请重试”。不,它没有被禁用。他们如何对抗傀儡师?我尝试更改 UserAgent 字符串但无济于事。还有什么可能发生的?我还存储了 cookie/会话/等的完整状态。与木偶师。
解决方案
const puppeteer = require('puppeteer-extra');
const StealthPlugin = require('puppeteer-extra-plugin-stealth');
puppeteer.use(StealthPlugin());
推荐阅读
- time-series - 基于概率的股票价格分类
- laravel - 使用 Laravel 对所有结果进行排序
- ruby-on-rails - 如何在 Rails 上使用 axlsx 在不同的侧面添加不同颜色的边框?
- javascript - 在网格中垂直堆叠控件?
- amazon-web-services - 使用 SQS 扩展 AWS Lambda
- android - Android Studio 3.2.1 中的 NDK 错误是否有任何解决方案
- mysql - 错误:找不到与列列表 mysql 匹配的 FULLTEXT 索引
- google-apps-script - 如何将一行转移到另一个选项卡以便在 googlesheet 中存档
- python - 形状不显示在窗口上
- python - 请问,我如何解决管理员的验证错误(“”值必须是整数)