🤖 Automation Detection Tool
Detect if your browser is automated with Selenium, Puppeteer, Playwright or other automation frameworks. Test for navigator.webdriver, Chrome DevTools Protocol detection, headless mode indicators, and runtime manipulation.
Running Detection Tests...
Checking for automation signals
Not Automated
This browser shows no signs of automation
Privacy Notice
Anti-bot systems use these signals to detect automated browsers and web scrapers. Each detected signal makes your browser more identifiable. If you're building a web scraper, you should spoof or hide these signals.
Navigator.webdriver Detection
Chrome DevTools Protocol (CDP)
Headless Browser Indicators
Runtime Manipulation
Automation Framework Markers
What is Automation Detection?
Automation detection is the process of identifying whether a browser is controlled by automation tools like Selenium, Puppeteer, Playwright, or other web scraping frameworks. Anti-bot systems use dozens of signals to detect automated browsers:
- navigator.webdriver - Set to true when browser is automated
- CDP detection - Chrome DevTools Protocol leaves traces
- Headless mode - Missing window/screen properties
- Runtime manipulation - Overridden native functions
- Permission inconsistencies - Permissions API behaves differently
- Object property mismatches - toString() and prototype chains
Modern anti-bot systems like DataDome, PerimeterX, and Cloudflare combine these signals with behavioral analysis to detect bots with high accuracy.
Automation Framework Detection
Each automation framework leaves unique markers:
Selenium
window._selenium,window._Selenium_IDE_Recorderdocument.$cdc_*propertiesnavigator.webdriver === true- Chromedriver adds
window.cdc_*variables
Puppeteer
navigator.webdriver === true(unless patched)- Chrome DevTools Protocol detection via Runtime.enable
- Missing
chrome.runtimein headless mode - Permissions API inconsistencies
Playwright
navigator.webdriver === true- CDP artifacts similar to Puppeteer
navigator.plugins.length === 0in headless- User-Agent inconsistencies with platform
How to Bypass Automation Detection
To make your automated browser undetectable:
1. Patch navigator.webdriver
2. Use Undetected ChromeDriver (Python)
3. Use Playwright Stealth Plugin
4. Disable Headless Detection
5. Use Scrapfly API (Recommended)
Scrapfly handles all anti-bot bypass automatically, including automation detection evasion. No need to maintain stealth scripts or worry about detection:
Programmatic Detection (JavaScript API)
You can run these detection tests programmatically in your own scripts: