It is possible to use most popular automation frameworks with FingerprintSwitcher. List of supported frameworks: selenium, puppeteer, playwright and others. You can also use any other browser automation library which can work over CDP.

Consider following case: you have a project implemented with certain framework. It is fully functional and does what is intended to do. Now you want to change fingerprint for each browser instance that you running.
That is where new functionality described on this page comes in handy. All you need to do is require corresponding plugin for your favorite framework.
No need to rewrite your project, you just need to change a way how browser is started. All automation routine can remain the same. After these cosmetic changes will be made, your project will start using different fingerprints.
Here is how it look like for a project written in puppeteer framework:
Video
How to start?
Firstly, you need to select plugin for automation framework you are using. Here are the list of available plugins:
- Puppeteer. Plugin for puppeteer framework(puppeteer-with-fingerprints) is available here.
- Selenium. Plugin for selenium framework(selenium-with-fingerprints) is available here.
- Playwright. Plugin for playwright framework(playwright-with-fingerprints) is available here.
Each of these plugins are adapted to specific framework. If you want to use framework which is not in the list, you can check more general plugin, browser-with-fingerprints. It allows to start browser, change its fingerprint and listen to any incoming CDP connections. Therefore, it can be used with any automation library which supports connection over CDP.
- Universal plugin. Plugin which allows connection from any framework(browser-with-fingerprints). It is available here.
In order to get more information and actually use plugins, you need to check documentation on one of the links above.
Read more
Limitations.
- Plugins are still in beta stage, it means that bugs may happen, including critical.
- Right now there is bug with ipv6 proxies. We are working on it.
- Currently only javascript is supported.
Developed by @Oyasumi-Punpun