- Webdriver
- User-Agent
- CDP
- Navigator
Browser bot detection guide
RevealMark detects automated activities on scripts or browsers. It analyzes various browser properties to determine whether the browser environment is controlled by a robot. Various human-machine verification products such as Cloudflare Turnstile and Google reCAPTCHA include this aspect of detection, which is usually divided into three categories:
- Normal bots - usually bots belonging to well-known search engines (Google, Bing, Baidu). It crawls websites to create a searchable index of content. A good bot can also be a monitoring or uptime checking tool.
- Malicious bots - Usually automated tools like Selenium, Puppeteer, Playwright or anything that pretends to be a good search bot. It can take over accounts, submit spam, steal passwords, scrape data, waste resources, and more.Discord bots.
- No bots detected - the visitor could be a human using a regular browser.
Identification and bot detection
The combination of fingerprinting and bot detection gives you a powerful tool to protect against online fraud and produces the best results when used together.
WebDriver
WebDriver Advance
Selenium
NightmareJS
PhantomJS
Awesomium
Cef
CefSharp
Coaches
FMiner
Born
Phantomas
Rhino
Webdriverio
Headless Chrome
Chrome DevTools Protocol Detection
Detectable use of developer tools to simulate browsers or control them via related developer protocols.
CDP
Dev Tool
Native Navigator
Detect whether the Navigator is deceptive. Some browser plug-ins or robots will modify key attributes to achieve deception.
vendorSub
productSub
vendor
maxTouchPoints
scheduling
userActivation
geolocation
doNotTrack
webkitTemporaryStorage
webkitPersistentStorage
windowControlsOverlay
hardwareConcurrency
cookieEnabled
appCodeName
appName
appVersion
platform
product
userAgent
language
languages
onLine
webdriver
plugins
mimeTypes
pdfViewerEnabled
connection
getGamepads
javaEnabled
sendBeacon
vibrate
constructor
modelContext
deprecatedRunAdAuctionEnforcesKAnonymity
protectedAudience
bluetooth
clipboard
credentials
keyboard
managed
mediaDevices
serviceWorker
virtualKeyboard
wakeLock
deviceMemory
userAgentData
locks
storage
gpu
login
ink
mediaCapabilities
permissions
devicePosture
hid
mediaSession
presentation
serial
usb
xr
storageBuckets
adAuctionComponents
runAdAuction
canLoadAdAuctionFencedFrame
canShare
share
clearAppBadge
getBattery
getUserMedia
requestMIDIAccess
requestMediaKeySystemAccess
setAppBadge
webkitGetUserMedia
clearOriginJoinedAdInterestGroups
createAuctionNonce
joinAdInterestGroup
leaveAdInterestGroup
updateAdInterestGroups
deprecatedReplaceInURN
deprecatedURNToURL
getInstalledRelatedApps
getInterestGroupAdAuctionData
registerProtocolHandler
unregisterProtocolHandler
__defineGetter__
__defineSetter__
__lookupGetter__
__lookupSetter__
isPrototypeOf
propertyIsEnumerable
toString
valueOf
toLocaleString
What is webdriver
WebDriver is a tool for automating browser operations. It provides a programming interface that allows developers to write scripts in various programming languages (such as Java, Python, C#, etc.) to automatically perform browser operations such as opening web pages, clicking buttons, filling out forms, etc.
- Control: WebDriver can control the browser and perform various user actions. For example, it can tell the browser to open a specific URL or click a button.
- Interaction: WebDriver can interact with web pages through the browser. For example, it can read the HTML source code of a web page, or inspect specific elements on the page.
- Simulation: WebDriver can simulate user actions. For example, it can simulate mouse clicks, keyboard input, and other operations.
WebDriver is a W3C standard, which means that all major browsers (such as Chrome, Firefox, Safari, and Edge) provide support for WebDriver. Each browser has its own WebDriver implementation (for example, Chrome has ChromeDriver and Firefox has GeckoDriver), but they all follow the same set of APIs, which allows developers to control different browsers with the same set of code.