首页 > 解决方案 > 无法使用 Puppeteer / NodeJS 绕过某种指纹系统进入登录页面

问题描述

最近几天,这个问题一直让我发疯!我正在尝试使用 Puppeteer 访问下面这个网站的登录页面,但它根本不起作用。

主页:https ://www.kijiji.ca 登录页面:https ://www.kijiji.ca/t-login.html

这是我的基本脚本:

const puppeteer = require('puppeteer');
async function main(){

  var browser = await puppeteer.launch({
    headless : false
  });

  var page = await browser.newPage();

  await page.goto("https://www.kijiji.ca");

  await page.waitForSelector('[title="Sign In"]');

  await page.click('[title="Sign In"]');

}
main();

登录页面无法加载!该页面显示为空白,但是在源代码中有一个脚本标签可以在普通浏览器上运行,但不是自动浏览器。这是我尝试过的几件事:

这里一定有我想念的东西!这里的任何人都知道我还能尝试什么!

非常感谢大家!

标签: node.jspuppeteerfingerprinting

解决方案


这个对我有用。我看到它正在尝试与 127.0.0.1:5900 / 127.0.0.1:5903 建立 ws 连接,这非常狡猾。这些是 vnc 端口,因此如果您正在运行 vnc,请将其关闭。

另外关于 firefox,playwright-firefox 正在维护中,还有一个 playwright-webkit。


推荐阅读