首页>机器人检测
检测结果:—
- Webdriver
- User-Agent
- CDP
- Navigator
浏览器机器人检测指南
RevealMark 可检测脚本或浏览器上的自动化活动。它分析各种浏览器属性,判断浏览器环境是否受控于机器人。各种人机验证产品Cloudflare Turnstile, Google reCAPTCHA 都会包含这方面检测,通常会有三种分类:
- 正常机器人 - 通常是属于知名搜索引擎(Google、Bing、Baidu)的机器人。它抓取网站以创建可搜索的内容索引。好的机器人还可以是监控或正常运行时间检查工具。
- 恶意机器人 - 通常是自动化工具,如 Selenium、Puppeteer、Playwright 或任何伪装成良好搜索机器人的工具。它可以接管帐户、提交垃圾邮件、窃取密码、抓取数据、浪费资源等。
- 未检测到机器人 - 访问者可能是使用常规浏览器的人类。
识别和机器人检测
指纹识别和机器人检测的结合为您提供了防止在线欺诈的强大工具,一起使用时可产生最佳结果。
WebDriver
—
WebDriver Advance
—
Selenium
—
NightmareJS
—
PhantomJS
—
Awesomium
—
Cef
—
CefSharp
—
Coachjs
—
FMiner
—
Geb
—
Phantomas
—
Rhino
—
Webdriverio
—
Headless Chrome
—
Chrome DevTools Protocol 检测
可检测是否使用开发者工具模拟浏览器或开发者协议相关工具控制浏览器
CDP
—
Dev Tool
—
Navigator
检测 Navigator 是否有欺骗行为, 部分浏览器插件或机器人会修改关键属性以达到欺骗的目的
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
—
什么是 webdriver
WebDriver是一种用于自动化浏览器操作的工具。它提供了一种编程接口,使得开发人员可以使用各种编程语言(如Java、Python、C#等)编写脚本,以自动执行诸如打开网页、点击按钮、填写表单等浏览器操作。
- 控制:WebDriver可以控制浏览器,执行各种用户操作。例如,它可以告诉浏览器打开一个特定的URL,或者点击一个按钮。
- 交互:WebDriver可以通过浏览器与网页进行交互。例如,它可以读取网页的HTML源代码,或者检查页面上的特定元素。
- 模拟:WebDriver可以模拟用户的行为。例如,它可以模拟鼠标点击、键盘输入等操作。
WebDriver是W3C的一个标准,这意味着所有主流的浏览器(如Chrome、Firefox、Safari和Edge)都提供了对WebDriver的支持。每种浏览器都有自己的WebDriver实现(例如,Chrome有ChromeDriver,Firefox有GeckoDriver),但是它们都遵循同一套API,这使得开发人员可以用同一套代码来控制不同的浏览器。