[GUIDE] Unlock the Power of Stealth Fingerprinting Automation with Puppeteer/Playwright (Node.js)

Shirleyflag

Well-known member
Joined
May 10, 2020
Messages
197
Stop wasting time with puppeteer-extra-stealth and similar tools, they don't work well.

Automating browser actions while avoiding detection can be tough. Luckily, there's a tool called FingerprintSwitcher that helps you simulate real user behavior by using actual fingerprints.

This short guide will show you how to automate browsers in a way that looks realistic, using real fingerprints.

A couple of things to know: it only works on Windows, and there's no Python version yet.

I won’t cover project setup here since it’s basic if you're familiar with Node.js.

(If you’re not into coding, consider using their studio). They also offer a feature called PerfectCanvas, which can bypass advanced canvas-based anti-fraud systems (paid).

--- What You Need ---
Understanding of Node.js (Knowing Typescript is a bonus)
Selenium plugin - selenium-with-fingerprints
Playwright plugin - playwright-with-fingerprints
---- Trust Ratings ----

Google trust score: 1.0

CreepJS score: C+

(Just so you know, my real Chrome browser gets the same scores on both CreepJS and ReCaptcha!)
Ensure you have Puppeteer installed along with the right plugin (linked earlier).


Code:

npm install puppeteer
Bring in the plugin and get the fingerprints. I typically create a class to store these fingerprints for later use.
(On the free plan, it might take 1-3 minutes to download the fingerprints, and you can’t filter them.)


Code:
import { plugin } from "puppeteer-with-fingerprints";


const fingerprint = await plugin.get("");
  1. Use fingerprints and a proxy
    This plugin lets you set up a proxy before starting a page, which is pretty cool.


Code:
plugin.applyFingerprint(fingerprint);


plugin.applyProxy(${ip}:${port}@${username}:${password}, {
detectIP: true,
updateLocation: true,
updateLanguage: true,
updateTimezone: true,
modifyWebRTC: true,
});

Set up the browser.
Code:
const browser = await plugin.start();


This should get you started. This guide doesn’t cover automating multiple instances, but that will be explained in a different guide.

-DF
 
Well said! Did you use the paid version or the free one? I'd love to try this if they have a C# wrapper!
 
I’m looking for answers to a few more specific questions. Can I message you?
 
Hey, great post!!

Can this work with Python and Selenium?
 
How can we use this add-on with the paid version of fpswitcher?

You can create custom fingerprint tags when you get the fingerprint. You can also use the perfect canvas option.

For more information, check here:

 
Are there any captcha solvers for this? The puppeteer-extra-plugin-recaptcha isn't working with it.
 
Puppeteer extra captcha should work with this. If it doesn’t, you can still solve the captcha using code.

Alternatively, you can add an extension to the browser to solve captchas.
 
I got my traffic bot running with puppeteer-extra-stealth.

Is that not good for a traffic bot?

Here's what I'm using:

npm install puppeteer-page-proxy

npm install puppeteer-extra-plugin-stealth

npm install puppeteer-extra

npm install puppeteer

npm install node-cron

npm install puppeteer-extra-plugin-recaptcha
 
I got my traffic bot running with puppeteer-extra-stealth.

Is that not good for a traffic bot?

Here's what I'm using:

npm install puppeteer-page-proxy

npm install puppeteer-extra-plugin-stealth

npm install puppeteer-extra

npm install puppeteer

npm install node-cron

npm install puppeteer-extra-plugin-recaptcha

I think puppeteer extra stealth isn’t really helpful.

Try going to https://abrahamjuliot.github.io/creepjs/ with your puppeteer extra stealth browser and see what happens.
 
Sure, I’ll try it. Can you let me know what percentage would be safe to aim for?

It’s not about the percentage, my regular browser has a low trust score.

It’s more about the inconsistencies—check for those and see if the headless mode is detecting stealth or anything like that.
 
It’s not about the percentage, my regular browser has a low trust score.

It’s more about the inconsistencies—check for those and see if the headless mode is detecting stealth or anything like that.

So, you're suggesting I add this fingerprint switcher service to my bot and replace puppeteer-extra-stealth?
 
Could you please share a guide on how to handle multiple browsers or sessions well? I’d really appreciate it! Sometimes I get an error saying 'Mutex is not owned by you' when trying to start browser instances one after another.
 
Super interesting discussion, everyone! I’m using Python with Selenium right now, and it works fine, but Google starts detecting it after a few days. I’m switching to Puppeteer now.
 
Similar threads Most view View more
Back
Top Bottom