node.js - 使用 Puppeteer 绕过 Cloudflare

标签 node.js puppeteer cloudflare

我正在尝试使用我的 Puppeteer 进入 hotbit.io。但是当 puppeteer 尝试进入页面时,我遇到了“在访问 www.hotbit.io 之前检查您的浏览器”。 当我在“headless:false”中运行我的程序时,它会在 5 秒后重定向到页面。但我的问题是,我想以 headless 模式运行它:是的。 当我以 headless 模式运行它时:是的,它在 cloudflare 页面上超时 Screenshot at timeout

我试过了:

看来,cloudflare 知道,我正在激活 headless 。

有谁知道,如何跳过 cloudflare 重定向页面?

最佳答案

谢谢@BGPHiJACK!

通过将用户代理设置为:Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0

所以在我初始化页面之后,我设置了用户代理。

const page = await browser.newPage();
    
await page.setUserAgent('Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0')

关于node.js - 使用 Puppeteer 绕过 Cloudflare,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71923946/

相关文章:

node.js - 找不到 gyp==0.1 发行版

node.js - 通过使用模块 node-config 更改环境变量来更改运行时配置

node.js - Node 错误 npm ERR! cb() 从未调用过

javascript - 获取 Puppeteer 中 XPath 的所有链接(暂停或不起作用)?

javascript - 如何使用 Puppeteer 从当前页面重定向到另一个页面后获取 URL?

dns - GitLab Pages 自定义域允许 www

sh - Cloudflare DDNS 使用 API v4 重复 sh 脚本,在单个 sh 脚本中有多个 A 记录,但失败

html - 外部 CSS 编码问题?

node.js - Mongoose 按字段查找?

node.js - 场景完成后如何停止 cucumberjs?