Gi?i quy?t reCAPTCHA b?ng JavaScript: H??ng d?n ??y ??

Anh Tuan
Data Science Expert
21-Aug-2024

M?c d¨´ reCAPTCHA hi?u qu? trong vi?c b?o v? n?i dung web, ??i khi n¨® c¨® th? c?n tr? c¨¢c ho?t ??ng h?p ph¨¢p, nh? nghi¨ºn c?u, ph?n t¨ªch d? li?u, ho?c c¨¢c t¨¢c v? t? ??ng h¨®a tu?n th? kh¨¢c li¨ºn quan ??n t??ng t¨¢c v?i c¨¢c d?ch v? web.
B?n s? h?c ???c g¨¬
Trong b¨¤i vi?t n¨¤y, ch¨²ng t?i s? h??ng d?n b?n c¨¢c b??c c?n thi?t ?? gi?i quy?t th? th¨¢ch reCAPTCHA b?ng JavaScript. B?n s? h?c c¨¢ch thi?t l?p m?i tr??ng ph¨¢t tri?n, s? d?ng Puppeteer ?? t??ng t¨¢c v?i c¨¢c trang web v¨¤ tri?n khai gi?i ph¨¢p cho c? reCAPTCHA v2 v¨¤ v3. Cu?i b¨¤i h??ng d?n n¨¤y, b?n s? c¨® ???c s? hi?u bi?t v?ng ch?c v? c¨¢ch l?p tr¨¬nh ?? gi?i quy?t c¨¢c th? th¨¢ch reCAPTCHA, cho ph¨¦p b?n t¨ªch h?p ki?n th?c n¨¤y v¨¤o c¨¢c d? ¨¢n c?a ri¨ºng b?n.
reCAPTCHA l¨¤ g¨¬?
reCAPTCHA l¨¤ m?t lo?i CAPTCHA gi¨²p ph?n bi?t ng??i d¨´ng l¨¤ con ng??i v?i bot b?ng c¨¢ch ??a ra c¨¢c th? th¨¢ch m¨¤ d? d¨¤ng ??i v?i con ng??i nh?ng kh¨® kh?n cho m¨¢y m¨®c. Qua nhi?u n?m, reCAPTCHA ?? ph¨¢t tri?n t? vi?c y¨ºu c?u ng??i d¨´ng nh?p c¨¢c v?n b?n m¨¦o m¨® ??n nh?ng c?u ?? ph?c t?p d?a tr¨ºn h¨¬nh ?nh, v¨¤ hi?n nay l¨¤ m?t phi¨ºn b?n g?n nh? v? h¨¬nh ho?t ??ng ng?m, ch?m ?i?m ng??i d¨´ng d?a tr¨ºn h¨¤nh vi c?a h? tr¨ºn trang web.
Kh¨® kh?n v?i vi?c gi?i quy?t ho¨¤n to¨¤n CAPTCHA g?y phi?n ph?c?
Kh¨¢m ph¨¢ gi?i ph¨¢p t? ??ng gi?i CAPTCHA li?n m?ch v?i c?ng ngh? Auto Web Unblock d?a tr¨ºn AI c?a Capsolver!
Nh?n M? Bonus c?a b?n cho c¨¢c gi?i ph¨¢p CAPTCHA h¨¤ng ??u; CapSolver: WEBS. Sau khi ??i m?, b?n s? nh?n th¨ºm 5% bonus sau m?i l?n n?p ti?n, kh?ng gi?i h?n.
C¨¢c phi¨ºn b?n c?a reCAPTCHA:
-
reCAPTCHA v2: Phi¨ºn b?n n¨¤y n?i b?t v?i checkbox "T?i kh?ng ph?i l¨¤ robot" v¨¤ c¨¢c th? th¨¢ch d?a tr¨ºn h¨¬nh ?nh. N¨® y¨ºu c?u ng??i d¨´ng nh?p v¨¤o h¨¬nh ?nh ho?c x¨¢c nh?n m?t s? h¨¤nh ??ng, gi¨²p ph?n bi?t con ng??i v?i bot hi?u qu?.
-
reCAPTCHA v3: Kh¨¢c v?i v2, reCAPTCHA v3 l¨¤ v? h¨¬nh v¨¤ ho?t ??ng ng?m. N¨® ?¨¢nh gi¨¢ c¨¢c t??ng t¨¢c c?a ng??i d¨´ng tr¨ºn trang web v¨¤ g¨¢n ?i?m d?a tr¨ºn kh? n?ng ng??i d¨´ng l¨¤ bot. C¨¢c trang web sau ?¨® c¨® th? s? d?ng ?i?m n¨¤y ?? quy?t ??nh li?u c¨® cho ph¨¦p hay ch?n ng??i d¨´ng.
-
reCAPTCHA Enterprise: D¨¤nh cho c¨¢c doanh nghi?p c¨® nhu c?u b?o m?t cao h?n, reCAPTCHA Enterprise cung c?p b?o v? ti¨ºn ti?n ch?ng l?i c¨¢c m?i ?e d?a ph?c t?p, t¨ªch h?p s?u h?n v?i c¨¢c bi?n ph¨¢p b?o m?t ? c?p doanh nghi?p. N¨® bao g?m ph?n t¨ªch r?i ro n?ng cao, kh? n?ng t¨´y ch?nh ?i?m s? v¨¤ kh? n?ng m? r?ng t?t h?n, ph¨´ h?p v?i c¨¢c t? ch?c x? l? d? li?u nh?y c?m ho?c c¨¢c ho?t ??ng quan tr?ng.

T?i sao l?i gi?i reCAPTCHA b?ng JavaScript?
??i v?i c¨¢c nh¨¤ ph¨¢t tri?n l¨¤m vi?c tr¨ºn c¨¢c d? ¨¢n nh? web scraping, ki?m th? t? ??ng, ho?c t? ??ng h¨®a bi?u m?u, vi?c g?p ph?i reCAPTCHA c¨® th? l¨¤ m?t tr? ng?i l?n. Vi?c gi?i quy?t reCAPTCHA th? c?ng m?i l?n kh?ng kh? thi trong c¨¢c t¨¬nh hu?ng t? ??ng h¨®a, v¨¤ ??y l¨¤ l¨²c JavaScript ph¨¢t huy t¨¢c d?ng. B?ng c¨¢ch s? d?ng JavaScript, ??c bi?t l¨¤ v?i s? h? tr? c?a c¨¢c c?ng c? nh? Puppeteer, c¨¢c nh¨¤ ph¨¢t tri?n c¨® th? l?p tr¨¬nh ?? t??ng t¨¢c v¨¤ gi?i quy?t c¨¢c th? th¨¢ch reCAPTCHA m?t c¨¢ch t? ??ng.
C¨¢c tr??ng h?p s? d?ng ph? bi?n:
1. Web Scraping: Tr¨ªch xu?t d? li?u t? c¨¢c trang web th??ng li¨ºn quan ??n vi?c t??ng t¨¢c v?i c¨¢c bi?u m?u ho?c trang c¨® b?o v? b?ng reCAPTCHA.
2. Ki?m th? t? ??ng: ??m b?o t¨ªnh ?n ??nh c?a c¨¢c ?ng d?ng web c¨® th? y¨ºu c?u g?i bi?u m?u t? ??ng ho?c t??ng t¨¢c v?i c¨¢c trang b?o v? b?ng CAPTCHA.
3. T? ??ng h¨®a bi?u m?u: T? ??ng h¨®a c¨¢c t¨¢c v? l?p ?i l?p l?i, ch?ng h?n nh? ?i?n v¨¤ g?i bi?u m?u, th??ng c?n ph?i b? qua CAPTCHA ?? ho¨¤n th¨¤nh quy tr¨¬nh l¨¤m vi?c.
Y¨ºu c?u tr??c khi b?t ??u
Tr??c khi ch¨²ng ta ?i s?u v¨¤o m?, c¨® m?t s? y¨ºu c?u b?n n¨ºn c¨® s?n ?? theo d?i h??ng d?n n¨¤y m?t c¨¢ch th¨¤nh c?ng:
- Ki?n th?c c? b?n v? JavaScript: H??ng d?n n¨¤y gi? ??nh r?ng b?n ?? c¨® ki?n th?c c? b?n v? JavaScript, bao g?m c? s? quen thu?c v?i c¨¢c kh¨¢i ni?m nh? bi?n, h¨¤m, v¨¤ l?p tr¨¬nh kh?ng ??ng b?.
- Node.js v¨¤ npm: Ch¨²ng ta s? s? d?ng Node.js, m?t m?i tr??ng ch?y JavaScript, c¨´ng v?i npm (Tr¨¬nh qu?n l? g¨®i c?a Node) ?? qu?n l? c¨¢c ph? thu?c c?a d? ¨¢n. N?u b?n ch?a c¨¤i ??t Node.js, b?n c¨® th? t?i xu?ng t? trang web ch¨ªnh th?c c?a Node.js.
- Kh¨®a API c?a CapSolver: ?? gi?i quy?t c¨¢c th? th¨¢ch reCAPTCHA m?t c¨¢ch hi?u qu?, b?n c?n truy c?p v¨¤o m?t d?ch v? nh? CapSolver, chuy¨ºn v? gi?i quy?t c¨¢c th? th¨¢ch CAPTCHA theo c¨¢ch l?p tr¨¬nh. H?y ch?c ch?n r?ng b?n ?? ??ng k? v¨¤ nh?n ???c m?t kh¨®a API t? CapSolver ?? t¨ªch h?p n¨® v¨¤o gi?i ph¨¢p c?a b?n.
Khi b?n ?? ?¨¢p ?ng ???c c¨¢c y¨ºu c?u n¨¤y, b?n ?? s?n s¨¤ng ?? thi?t l?p m?i tr??ng c?a m¨¬nh v¨¤ b?t ??u gi?i quy?t c¨¢c th? th¨¢ch reCAPTCHA v?i JavaScript v¨¤ CapSolver.
C¨¢c b??c ?? gi?i reCAPTCHA v?i JavaScript
L?y kh¨®a trang web (Site Key)
- Trong nh?t k? y¨ºu c?u c?a tr¨¬nh duy?t, t¨¬m ki?m y¨ºu c?u
/recaptcha/api2/reload?k=6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-
, trong ?¨® gi¨¢ tr? sauk=
l¨¤ Kh¨®a Trang Web (Site Key) m¨¤ ch¨²ng ta c?n. Ho?c b?n c¨® th? t¨¬m t?t c? c¨¢c tham s? ?? gi?i reCAPTCHA th?ng qua ti?n ¨ªch m? r?ng CapSolver. - URL l¨¤ ??a ch? c?a trang k¨ªch ho?t reCAPTCHA V2.
C¨¤i ??t th? vi?n requests
bash
pip install requests
V¨ª d? m?
python
import requests
import time
from DrissionPage import ChromiumPage
# T?o m?t phi¨ºn b?n c?a ChromiumPage
page = ChromiumPage()
# Truy c?p trang m?u k¨ªch ho?t reCAPTCHA
page.get("https://www.google.com/recaptcha/api2/demo")
# TODO: C?u h¨¬nh c?a b?n
api_key = "your api key of capsolver" # Kh¨®a API CapSolver c?a b?n
site_key = "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-" # Kh¨®a trang web c?a trang m?c ti¨ºu c?a b?n
site_url = "https://www.google.com/recaptcha/api2/demo" # URL c?a trang m?c ti¨ºu c?a b?n
def capsolver():
payload = {
"clientKey": api_key,
"task": {
"type": 'ReCaptchaV2TaskProxyLess',
"websiteKey": site_key,
"websiteURL": site_url
}
}
# G?i y¨ºu c?u t?i CapSolver ?? t?o m?t t¨¢c v?
res = requests.post("https://api.capsolver.com/createTask", json=payload)
resp = res.json()
task_id = resp.get("taskId")
if not task_id:
print("Kh?ng th? t?o t¨¢c v?:", res.text)
return
print(f"Nh?n ???c taskId: {task_id} / ?ang nh?n k?t qu?...")
while True:
time.sleep(3) # Delay
payload = {"clientKey": api_key, "taskId": task_id
}
res = requests.post("https://api.capsolver.com/getTaskResult", json=payload)
resp = res.json()
status = resp.get("status")
if status == "ready":
return resp.get("solution", {}).get('gRecaptchaResponse')
if status == "failed" or resp.get("errorId"):
print("Gi?i quy?t th?t b?i! ph?n h?i:", res.text)
return
def check():
# L?y gi?i ph¨¢p reCAPTCHA
token = capsolver()
# ??t gi¨¢ tr? ph?n h?i reCAPTCHA
page.run_js(f'document.getElementById("g-recaptcha-response").value="{token}"')
# G?i h¨¤m callback th¨¤nh c?ng
page.run_js(f'onSuccess("{token}")')
# G?i bi?u m?u
page.ele('x://input[@id="recaptcha-demo-submit"]').click()
if __name__ == '__main__':
check()
Gi?i th¨ªch:
- L?y kh¨®a trang web (Site Key): T¨¬m y¨ºu c?u ch?a tham s?
k=
trong nh?t k? y¨ºu c?u c?a tr¨¬nh duy?t v¨¤ tr¨ªch xu?t gi¨¢ tr? sauk=
l¨¤m Kh¨®a Trang Web. - C?u h¨¬nh: Thay th?
api_key
,site_key
, v¨¤site_url
trong m? b?ng c¨¢c gi¨¢ tr? th?c t? c?a b?n. - Th?c thi m?: B?ng c¨¢ch g?i h¨¤m
check()
, m? s? t? ??ng l?y gi?i ph¨¢p reCAPTCHA v¨¤ g?i bi?u m?u.
H?y ch?c ch?n tu?n th? c¨¢c ?i?u kho?n d?ch v? v¨¤ quy ??nh ph¨¢p l? c?a c¨¢c trang web b?n t??ng t¨¢c.
K?t lu?n
Gi?i quy?t c¨¢c th? th¨¢ch reCAPTCHA theo c¨¢ch l?p tr¨¬nh v?i JavaScript cung c?p m?t gi?i ph¨¢p m?nh m? cho vi?c t? ??ng h¨®a c¨¢c t¨¢c v? li¨ºn quan ??n t??ng t¨¢c v?i c¨¢c d?ch v? web ???c b?o v? b?ng CAPTCHA. B?ng c¨¢ch s? d?ng c¨¢c c?ng c? nh? Puppeteer v¨¤ CapSolver, b?n c¨® th? b? qua c¨¢c th? th¨¢ch n¨¤y m?t c¨¢ch hi?u qu?, tinh ch?nh quy tr¨¬nh l¨¤m vi?c c?a m¨¬nh v¨¤ t¨ªch h?p c¨¢c gi?i ph¨¢p t? ??ng v¨¤o c¨¢c d? ¨¢n c?a b?n.
Khi reCAPTCHA ti?p t?c ph¨¢t tri?n, vi?c n?m b?t c¨¢c phi¨ºn b?n kh¨¢c nhau v¨¤ s? d?ng c¨¢c chi?n l??c ph¨´ h?p tr? n¨ºn quan tr?ng. D¨´ b?n ?ang gi?i quy?t web scraping, ki?m th? t? ??ng, hay t? ??ng h¨®a bi?u m?u, vi?c hi?u c¨¢ch qu?n l? reCAPTCHA hi?u qu? c¨® th? n?ng cao ?¨¢ng k? n?ng su?t v¨¤ ?? ch¨ªnh x¨¢c c?a b?n.
Nh? r?ng, m?c d¨´ t? ??ng h¨®a c¨® th? n?ng cao hi?u qu?, ?i?u quan tr?ng l¨¤ ph?i t?n tr?ng c¨¢c ?i?u kho?n d?ch v? c?a c¨¢c trang web b?n tham gia v¨¤ ??m b?o tu?n th? c¨¢c ti¨ºu chu?n ph¨¢p l?. V?i c¨¢c c?ng c? v¨¤ ki?n th?c ph¨´ h?p, b?n c¨® th? ?i?u h??ng c¨¢c ph?c t?p c?a reCAPTCHA v¨¤ t?p trung v¨¤o nh?ng g¨¬ th?c s? quan tr?ng trong n? l?c ph¨¢t tri?n c?a b?n.
L?u ? v? Tu?n th?
Quan tr?ng: Khi tham gia v¨¤o web scraping, vi?c tu?n th? c¨¢c h??ng d?n ph¨¢p l? v¨¤ ??o ??c l¨¤ r?t quan tr?ng. Lu?n ??m b?o r?ng b?n c¨® s? cho ph¨¦p ?? scraping trang web m?c ti¨ºu, v¨¤ t?n tr?ng t?p
robots.txt
c?a trang web v¨¤ ?i?u kho?n d?ch v? c?a n¨®. CapSolver ki¨ºn quy?t ph?n ??i vi?c l?m d?ng d?ch v? c?a ch¨²ng t?i cho b?t k? ho?t ??ng kh?ng tu?n th? n¨¤o. Vi?c l?m d?ng c¨¢c c?ng c? t? ??ng ?? v??t qua CAPTCHA m¨¤ kh?ng c¨® s? cho ph¨¦p h?p ph¨¢p c¨® th? d?n ??n h?u qu? ph¨¢p l?. H?y ??m b?o r?ng c¨¢c ho?t ??ng scraping c?a b?n tu?n th? t?t c? c¨¢c lu?t v¨¤ quy ??nh ¨¢p d?ng ?? tr¨¢nh c¨¢c v?n ?? ti?m ?n.
Tuy¨ºn b? Tu?n th?: Th?ng tin ???c cung c?p tr¨ºn blog n¨¤y ch? mang t¨ªnh ch?t tham kh?o. CapSolver cam k?t tu?n th? t?t c? c¨¢c lu?t v¨¤ quy ??nh hi?n h¨¤nh. Vi?c s? d?ng m?ng l??i CapSolver cho c¨¢c ho?t ??ng b?t h?p ph¨¢p, gian l?n ho?c l?m d?ng l¨¤ ho¨¤n to¨¤n b? c?m v¨¤ s? b? ?i?u tra. C¨¢c gi?i ph¨¢p gi?i captcha c?a ch¨²ng t?i n?ng cao tr?i nghi?m ng??i d¨´ng trong khi ??m b?o tu?n th? 100% trong vi?c gi¨²p gi?i quy?t c¨¢c kh¨® kh?n v? captcha trong qu¨¢ tr¨¬nh thu th?p d? li?u c?ng khai. Ch¨²ng t?i khuy?n kh¨ªch vi?c s? d?ng d?ch v? c?a ch¨²ng t?i m?t c¨¢ch c¨® tr¨¢ch nhi?m. ?? bi?t th¨ºm th?ng tin, vui l¨°ng truy c?p ?i?u kho?n D?ch v? v¨¤ Ch¨ªnh s¨¢ch Quy?n ri¨ºng t?.
Th¨ºm

Gi?i reCaptcha v3
H?c c¨¢ch gi?i reCaptcha V3 b?ng CapSolver: nhi?u lo?i nhi?m v?, t¨ªch h?p API ??n gi?n v¨¤ c¨¢c gi?i ph¨¢p hi?u qu? cho t? ??ng h¨®a v¨¤ ki?m th?

Anh Tuan
10-Oct-2025

C¨¢ch gi?i quy?t reCaptcha v3 Enterprise
H?c c¨¢ch gi?i quy?t reCAPTCHA v3 Enterprise m?t c¨¢ch d? d¨¤ng b?ng Capsolver: ch¨¬a kh¨®a c?a b?n ?? v??t qua CAPTCHA ph?c t?p v?i ph?n t¨ªch r?i ro n?ng cao v¨¤ t¨ªch h?p li?n m?ch

Anh Tuan
24-Sep-2025

C¨¢ch t¨¬m h¨¤m callback c?a reCaptcha
T¨¬m h¨¤m g?i l?i c?a reCAPTCHA li¨ºn quan ??n vi?c x¨¢c ??nh h¨¤m JavaScript ???c th?c thi sau khi reCAPTCHA ???c gi?i quy?t th¨¤nh c?ng. D??i ??y l¨¤ m?t b?n xem tr??c ng?n g?n v? c¨¢c b??c b?n c¨® th? th?c hi?n

Anh Tuan
23-Sep-2025

C¨¢ch gi?i quy?t reCaptcha v2
Trong b¨¤i vi?t n¨¤y, ch¨²ng t?i s? h??ng d?n b?n reCaptcha l¨¤ g¨¬ v¨¤ c¨¢ch d? d¨¤ng gi?i quy?t reCaptcha v2 b?ng CapSolver.

Anh Tuan
23-Sep-2025

C¨¢ch gi?i quy?t reCaptcha v3 v¨¤ ??t ?i?m gi?ng ng??i (>0.7¨C0.9)
T¨¬m hi?u c¨¢ch gi?i quy?t reCaptcha v3 hi?u qu? v?i Capsolver. H??ng d?n n¨¤y bao g?m m?i th? t? thi?t l?p ??n gi?i quy?t captcha, ??m b?o ?i?m s? cao v¨¤ ?i?u h??ng web m??t m¨¤

Anh Tuan
23-Sep-2025

Gi?i ph¨¢p reCAPTCHA v2 v¨¤ v3 t?t nh?t khi thu th?p d? li?u web v¨¤o n?m 2025 l¨¤ g¨¬
N?m 2025, v?i s? tinh vi h?n c?a c¨¢c h? th?ng ch?ng bot, vi?c t¨¬m ki?m c¨¢c gi?i ph¨¢p reCAPTCHA ?¨¢ng tin c?y ?? tr? n¨ºn r?t quan tr?ng ??i v?i vi?c tr¨ªch xu?t d? li?u th¨¤nh c?ng.

Anh Tuan
17-Jan-2025