无法绕过某种指纹系统,使用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();

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

  • 试了无头和头,没有工作
  • 在puppeteer-firefox下工作,只有一个它可以工作(我试图避免使用它,因为它不再更新)
  • 通过多个用户代理运行,没有成功
  • 通过多个代理运行,不工作
  • 尝试使用Selenium (chrome驱动程序,firefox驱动程序),不工作
  • 尝试使用puppeteer-extra和puppeteer-extra-plugin-stealth(所有页面加载然后消失与启用)

我一定错过了什么!这里有人知道我还能尝试什么吗?

非常感谢大家!

适合我。我看到它试图建立一个ws连接到127.0.0.1:5900/127.0.0.1:5903,这是相当狡猾的。这些是vnc端口,所以如果你正在运行vnc,请关闭它。

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

最新更新