- Joined
- May 10, 2020
- Messages
- 187
- Reaction score
- 35
- Points
- 50
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).
(On the free plan, it might take 1-3 minutes to download the fingerprints, and you can’t filter them.)
Set up the browser.
This should get you started. This guide doesn’t cover automating multiple instances, but that will be explained in a different guide.
-DF
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
Ensure you have Puppeteer installed along with the right plugin (linked earlier).---- 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!)
Bring in the plugin and get the fingerprints. I typically create a class to store these fingerprints for later use.Code:
npm install puppeteer
(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("");
- 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