H??ng D?n T?ng B??c Gi?i Quy?t reCAPTCHA Trong Playwright ?? Web Scraping

Anh Tuan
Data Science Expert
12-Aug-2024

C¨® th? b?n ?? g?p CAPTCHA trong qu¨¢ tr¨¬nh thu th?p d? li?u web c?a m¨¬nh? Nhi?u trang web s? d?ng h? th?ng CAPTCHA (ph? bi?n h?n l¨¤ reCAPTCHA) ?? ng?n ch?n truy c?p t? ??ng. Tuy nhi¨ºn, h??ng d?n n¨¤y s? ch? cho b?n c¨¢ch gi?i quy?t th? th¨¢ch reCAPTCHA b?ng c¨¢ch s? d?ng Playwright, m?t c?ng c? t? ??ng h¨®a tr¨¬nh duy?t m?nh m?, v¨¤ CapSolver, m?t d?ch v? tr¨ª tu? nh?n t?o ???c thi?t k? ?? t? ??ng h¨®a vi?c gi?i quy?t v?n ?? CAPTCHA.
M?c l?c
- Playwright l¨¤ g¨¬?
- reCAPTCHA l¨¤ g¨¬?
- T?i sao s? d?ng Playwright cho vi?c thu th?p d? li?u web?
- Gi?i thi?u CapSolver: Gi?i ph¨¢p CAPTCHA t?i ?u
- C¨¤i ??t v¨¤ thi?t l?p
- T¨ªch h?p CapSolver v¨¤o quy tr¨¬nh l¨¤m vi?c c?a b?n
- 6.1 M? m?u ?? gi?i quy?t reCAPTCHA v2 v?i CapSolver
- 6.2 M? m?u ?? gi?i quy?t reCAPTCHA v3 v?i CapSolver
- C¨¢c ph??ng ph¨¢p t?t nh?t ?? x? l? CAPTCHA trong thu th?p d? li?u web
- K?t lu?n
Playwright l¨¤ g¨¬?
Playwright l¨¤ m?t th? vi?n Node.js m? ngu?n m? d¨´ng ?? t? ??ng h¨®a tr¨¬nh duy?t. N¨® h? tr? nhi?u tr¨¬nh duy?t nh? Chromium, Firefox v¨¤ WebKit, khi?n n¨® tr? th¨¤nh m?t c?ng c? ?a n?ng cho c¨¢c nh¨¤ ph¨¢t tri?n. Playwright n?i ti?ng v?i ?? tin c?y, t?c ?? v¨¤ kh? n?ng x? l? c¨¢c t??ng t¨¢c web ph?c t?p, bao g?m x? l? n?i dung ??ng, ?i?n v¨¤o bi?u m?u v¨¤ x? l? c?a s? pop-up.
?ang g?p kh¨® kh?n v?i vi?c li¨ºn t?c th?t b?i trong vi?c gi?i quy?t ho¨¤n to¨¤n captcha g?y kh¨® ch?u?
Kh¨¢m ph¨¢ gi?i ph¨¢p t? ??ng gi?i captcha li?n m?ch v?i c?ng ngh? Auto Web Unblock ???c h? tr? b?i AI c?a Capsolver!
Nh?n M? Th??ng c?a b?n cho c¨¢c gi?i ph¨¢p captcha h¨¤ng ??u; CapSolver: WEBS. Sau khi ??i, b?n s? nh?n ???c th¨ºm 5% ti?n th??ng sau m?i l?n n?p ti?n, Kh?ng gi?i h?n
reCAPTCHA l¨¤ g¨¬?
reCAPTCHA l¨¤ m?t h? th?ng CAPTCHA ???c thi?t k? b?i Google ?? ph?n bi?t gi?a ng??i d¨´ng th?c v¨¤ bot. N¨® th??ng y¨ºu c?u ng??i d¨´ng th?c hi?n c¨¢c nhi?m v? nh? nh?n d?ng h¨¬nh ?nh ho?c ??n gi?n l¨¤ ?¨¢nh d?u v¨¤o ? "T?i kh?ng ph?i l¨¤ robot". M?c d¨´ nh?ng nhi?m v? n¨¤y ??n gi?n ??i v?i con ng??i, ch¨²ng l?i t?o ra th¨¢ch th?c ?¨¢ng k? cho c¨¢c bot, v¨¤ ?¨® ch¨ªnh x¨¢c l¨¤ m?c ?¨ªch.
reCAPTCHA c¨® nhi?u phi¨ºn b?n, m?i phi¨ºn b?n ???c thi?t k? ?? ph?n bi?t gi?a con ng??i v¨¤ bot theo nh?ng c¨¢ch ??c ?¨¢o:
- reCAPTCHA v1: Phi¨ºn b?n g?c y¨ºu c?u ng??i d¨´ng gi?i m? v¨¤ nh?p v?n b?n b? bi?n d?ng v¨¤o m?t h?p v?n b?n.
- reCAPTCHA v2: Phi¨ºn b?n n¨¤y gi?i thi?u h?p ki?m quen thu?c n?i ng??i d¨´ng x¨¢c nh?n danh t¨ªnh con ng??i c?a h? b?ng c¨¢ch nh?p v¨¤o "T?i kh?ng ph?i l¨¤ robot". ??i khi, n¨® c¨® th? y¨ºu c?u ng??i d¨´ng ch?n h¨¬nh ?nh c? th? t? m?t l??i ?? x¨¢c minh t¨ªnh x¨¢c th?c c?a h?.
- reCAPTCHA v3: Kh?ng gi?ng c¨¢c phi¨ºn b?n tr??c, reCAPTCHA v3 ho?t ??ng ?m th?m trong n?n, ph?n t¨ªch h¨¤nh vi ng??i d¨´ng ?? g¨¢n ?i?m r?i ro cho bi?t li?u ng??i d¨´ng c¨® kh? n?ng l¨¤ con ng??i hay bot. Phi¨ºn b?n n¨¤y mang l?i tr?i nghi?m li?n m?ch, kh?ng y¨ºu c?u t??ng t¨¢c tr?c ti?p t? ng??i d¨´ng.
Trong b¨¤i vi?t n¨¤y, ch¨²ng ta s? t?p trung v¨¤o vi?c gi?i quy?t reCAPTCHA V2 v¨¤ V3, ???c s? d?ng r?ng r?i ?? ph?n bi?t ng??i d¨´ng th?c v?i bot. reCAPTCHA V2 th??ng hi?n th? m?t h?p ki?m v?i d¨°ng ch? "T?i kh?ng ph?i l¨¤ robot", trong khi reCAPTCHA V3 c¨® th? xu?t hi?n d??i d?ng m?t huy hi?u v? h¨¬nh, th?c hi?n ki?m tra m¨¤ kh?ng l¨¤m gi¨¢n ?o?n tr?i nghi?m ng??i d¨´ng. D??i ??y l¨¤ m?t v¨ª d? tr?c quan v? reCAPTCHA ?ang ho?t ??ng:

T?i sao s? d?ng Playwright cho vi?c thu th?p d? li?u web?
Kh? n?ng m? ph?ng t??ng t¨¢c ng??i d¨´ng th?c tr¨ºn nhi?u tr¨¬nh duy?t c?a Playwright khi?n n¨® tr? n¨ºn l? t??ng cho vi?c thu th?p d? li?u web. N¨® c¨® th? x? l? c¨¢c k?ch b?n ph?c t?p, nh? ?i?n v¨¤o bi?u m?u, ?i?u h??ng qua c¨¢c trang v¨¤ t??ng t¨¢c v?i n?i dung ??ng. Tuy nhi¨ºn, khi m?t trang web s? d?ng reCAPTCHA, Playwright m?t m¨¬nh kh?ng th? gi?i quy?t th? th¨¢ch¡ª??y l¨¤ l¨²c CapSolver ph¨¢t huy t¨¢c d?ng.
Gi?i thi?u CapSolver: Gi?i ph¨¢p CAPTCHA t?i ?u
CapSolver h? tr? nhi?u lo?i th? th¨¢ch CAPTCHA, bao g?m reCAPTCHA v2, v3 v¨¤ nhi?u h?n n?a. Gi?i ph¨¢p t¨´y ch?nh ??m b?o v??t qua d? d¨¤ng ngay c? nh?ng h? th?ng b?o m?t ti¨ºn ti?n nh?t.
C¨¢c t¨ªnh n?ng ch¨ªnh c?a CapSolver bao g?m:
- Ph?m vi r?ng c¨¢c CAPTCHA ???c h? tr?: T? reCAPTCHA ??n captcha, CapSolver c¨® th? x? l? t?t c?.
- T¨ªch h?p API d? d¨¤ng: T¨¤i li?u chi ti?t ???c cung c?p, gi¨²p vi?c t¨ªch h?p CapSolver v?i c¨¢c ?ng d?ng hi?n c¨® c?a b?n tr? n¨ºn ??n gi?n.
- Ti?n ¨ªch m? r?ng tr¨¬nh duy?t: C¨® s?n cho Chrome cho ph¨¦p b?n gi?i quy?t CAPTCHA tr?c ti?p trong tr¨¬nh duy?t c?a m¨¬nh.
- Gi¨¢ linh ho?t: CapSolver cung c?p c¨¢c g¨®i gi¨¢ kh¨¢c nhau ?? ?¨¢p ?ng nhi?u nhu c?u, ??m b?o r?ng b?n c¨® th? t¨¬m th?y m?t k? ho?ch ph¨´ h?p v?i d? ¨¢n c?a m¨¬nh.
C¨¤i ??t v¨¤ thi?t l?p
?? gi?i quy?t c¨¢c th? th¨¢ch reCAPTCHA b?ng Playwright, b?n c?n c¨¤i ??t th? vi?n playwright-recaptcha
. Th? vi?n n¨¤y y¨ºu c?u FFmpeg ???c c¨¤i ??t tr¨ºn h? th?ng c?a b?n, ?i?u n¨¤y l¨¤ c?n thi?t ?? chuy?n ??i c¨¢c th? th¨¢ch ?m thanh reCAPTCHA v2.
B?n c¨® th? c¨¤i ??t th? vi?n c?n thi?t v¨¤ FFmpeg b?ng c¨¢c l?nh sau d?a tr¨ºn h? ?i?u h¨¤nh c?a b?n:
C¨¤i ??t th? vi?n:
bash
pip install playwright-recaptcha
C¨¤i ??t FFmpeg:
-
Debian:
bashapt-get install ffmpeg
-
MacOS:
bashbrew install ffmpeg
-
Windows:
bashwinget install ffmpeg
L?u ?: ??m b?o r?ng c¨¢c t?p nh? ph?n
ffmpeg
v¨¤ffprobe
n?m trong PATH c?a h? th?ng ??pydub
c¨® th? ??nh v? ch¨²ng.
T¨ªch h?p CapSolver v¨¤o quy tr¨¬nh l¨¤m vi?c c?a b?n
Sau khi b?n ?? c¨¤i ??t c¨¢c c?ng c? c?n thi?t, b?n c¨® th? t¨ªch h?p CapSolver v¨¤o d? ¨¢n thu th?p d? li?u web c?a m¨¬nh ?? x? l? c¨¢c th? th¨¢ch reCAPTCHA t? ??ng. D??i ??y l¨¤ m?t v¨ª d? v? c¨¢ch th?c hi?n ?i?u n¨¤y b?ng Python:
M? M?u Gi?i Quy?t reCAPTCHA v2 v?i CapSolver
python
# pip install requests
import requests
import time
# TODO: set your config
api_key = "YOUR_API_KEY" # your api key of capsolver
site_key = "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-" # site key of your target site
site_url = "https://www.google.com/recaptcha/api2/demo" # page url of your target site
def capsolver():
payload = {
"clientKey": api_key,
"task": {
"type": 'ReCaptchaV2TaskProxyLess',
"websiteKey": site_key,
"websiteURL": site_url
}
}
res = requests.post("https://api.capsolver.com/createTask", json=payload)
resp = res.json()
task_id = resp.get("taskId")
if not task_id:
print("Failed to create task:", res.text)
return
print(f"Got taskId: {task_id} / Getting result...")
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("Solve failed! response:", res.text)
return
token = capsolver()
print(token)
M? M?u Gi?i Quy?t reCAPTCHA v3 v?i CapSolver
python
# pip install requests
import requests
import time
# TODO: set your config
api_key = "YOUR_API_KEY" # your api key of capsolver
site_key = "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_kl-" # site key of your target site
site_url = "https://www.google.com" # page url of your target site
def capsolver():
payload = {
"clientKey": api_key,
"task": {
"type": 'ReCaptchaV3TaskProxyLess',
"websiteKey": site_key,
"websiteURL": site_url,
"pageAction": "login",
}
}
res = requests.post("https://api.capsolver.com/createTask", json=payload)
resp = res.json()
task_id = resp.get("taskId")
if not task_id:
print("Failed to create task:", res.text)
return
print(f"Got taskId: {task_id} / Getting result...")
while True:
time.sleep(1) # 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("Solve failed! response:", res.text)
return
token = capsolver()
print(token)
C¨¢c ph??ng ph¨¢p t?t nh?t ?? x? l? CAPTCHA trong thu th?p d? li?u web
-
S? d?ng Proxy: Khi thu th?p d? li?u t? c¨¢c trang web, ?i?u quan tr?ng l¨¤ s? d?ng proxy ?? tr¨¢nh b? c?m ho?c gi?i h?n t?c ??.
-
Xoay v¨°ng User-Agents: ?? tr¨¢nh b? ph¨¢t hi?n h?n n?a, h?y xoay v¨°ng chu?i user-agent c?a b?n ?? b?t ch??c c¨¢c tr¨¬nh duy?t v¨¤ thi?t b? kh¨¢c nhau.
-
T?n tr?ng ch¨ªnh s¨¢ch c?a trang web: Lu?n ki?m tra t?p
robots.txt
c?a trang web v¨¤ tu?n th? c¨¢c quy t?c thu th?p d? li?u c?a n¨®. Tr¨¢nh l¨¤m qu¨¢ t?i m¨¢y ch? v?i qu¨¢ nhi?u y¨ºu c?u. -
X? l? l?i m?t c¨¢ch kh¨¦o l¨¦o: Tri?n khai x? l? l?i trong c¨¢c script c?a b?n ?? qu?n l? c¨¢c t¨¬nh hu?ng khi vi?c gi?i quy?t CAPTCHA th?t b?i. ?i?u n¨¤y s? gi¨²p duy tr¨¬ t¨ªnh m?nh m? c?a c¨¢c d? ¨¢n thu th?p d? li?u c?a b?n.
K?t lu?n
B?ng c¨¢ch k?t h?p kh? n?ng t? ??ng h¨®a m?nh m? c?a Playwright v?i kh? n?ng gi?i quy?t CAPTCHA c?a CapSolver, b?n c¨® th? x?y d?ng m?t c?ng c? thu th?p d? li?u web c¨® th? ?i?u h??ng v¨¤ t??ng t¨¢c hi?u qu? v?i c¨¢c trang web ???c b?o v? b?i reCAPTCHA. S? t¨ªch h?p n¨¤y kh?ng ch? ti?t ki?m th?i gian m¨¤ c¨°n t?ng ?? tin c?y cho n? l?c thu th?p d? li?u c?a b?n.
Cho d¨´ b?n l¨¤ m?t nh¨¤ ph¨¢t tri?n c¨® kinh nghi?m hay m?i b?t ??u, CapSolver cung c?p m?t gi?i ph¨¢p linh ho?t v¨¤ d? s? d?ng c¨® th? ???c ?i?u ch?nh ?? ph¨´ h?p v?i nhu c?u c? th? c?a b?n. H?y b?t ??u t?n d?ng Playwright v¨¤ CapSolver ngay h?m nay ?? v??t qua c¨¢c th? th¨¢ch CAPTCHA trong c¨¢c d? ¨¢n thu th?p d? li?u web c?a b?n!
L?u ? v? tu?n th?
Quan tr?ng: Khi tham gia v¨¤o vi?c thu th?p d? li?u web, ?i?u quan tr?ng l¨¤ ph?i tu?n th? c¨¢c h??ng d?n ph¨¢p l? v¨¤ ??o ??c. Lu?n ??m b?o r?ng b?n c¨® quy?n thu th?p d? li?u t? trang web m?c ti¨ºu, v¨¤ t?n tr?ng t?p
robots.txt
v¨¤ ?i?u kho?n d?ch v? c?a trang web. 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 th¨ªch h?p c¨® th? d?n ??n h?u qu? ph¨¢p l?. H?y ??m b?o r?ng c¨¢c ho?t ??ng thu th?p d? li?u c?a b?n tu?n th? t?t c? c¨¢c lu?t v¨¤ quy ??nh hi?n h¨¤nh ?? 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