C¨¢ch gi?i quy?t Cloudflare b?ng Playwright trong n?m 2024

Anh Tuan
Data Science Expert
10-Sep-2024

B?n bi?t ??y, c¨® m?t s? ph?n kh¨ªch nh?t ??nh khi v??t qua c¨¢c tr? ng?i, ??c bi?t l¨¤ khi nh?ng tr? ng?i ?¨® l¨¤ nh?ng ng??i g¨¢c c?ng k? thu?t s? nh? Cloudflare. N?u b?n ?? t?ng th?y m¨¬nh ?ang nh¨¬n ch?m ch?m v¨¤o m?t th? th¨¢ch Cloudflare trong khi c? g?ng t? ??ng h¨®a m?t nhi?m v? web, b?n ?ang ? trong m?t nh¨®m t?t. T?i ?? ? ?¨®, nhi?u l?n. Nh?ng v¨¤o n?m 2024, tr¨° ch?i ?? thay ??i, v¨¤ c¨¢c c?ng c? c?ng v?y. H?y ?? t?i h??ng d?n b?n c¨¢ch t?i ?? gi?i quy?t Cloudflare b?ng Playwright, v¨¤ v?ng, ch¨²ng ta c?ng s? n¨®i v? ng??i m?i xu?t hi?n m?t c¨¢ch l¨¦n l¨²t, Cloudflare Turnstile.
Cloudflare l¨¤ g¨¬ v¨¤ t?i sao n¨® quan tr?ng
Tr??c khi ch¨²ng ta ?i s?u v¨¤o vi?c gi?i quy?t c¨¢c th? th¨¢ch Cloudflare, h?y d¨¤nh m?t ch¨²t th?i gian ?? hi?u nh?ng g¨¬ ch¨²ng ta ?ang ph?i ??i m?t. Cloudflare l¨¤ m?t d?ch v? b?o m?t m?nh m? ???c s? d?ng b?i h¨¤ng tri?u trang web ?? b?o v? ch?ng l?i l?u l??ng truy c?p ??c h?i, c¨¢c cu?c t?n c?ng DDoS v¨¤ nhi?u m?i ?e d?a kh¨¢c. Khi n¨® ph¨¢t hi?n h¨¤nh vi b?t th??ng - nh? m?t k?ch b?n t? ??ng c? g?ng truy c?p m?t trang - n¨® s? ??a ra m?t th? th¨¢ch, th??ng d??i d?ng CAPTCHA, ?? x¨¢c minh r?ng b?n l¨¤ m?t con ng??i ch? kh?ng ph?i m?t bot.
Nh?ng ??y l¨¤ ?i?m ch¨ªnh: Cloudflare kh?ng ch? ??n thu?n l¨¤ ??a ra CAPTCHA ??n gi?n n?a. V¨¤o n?m 2024, h? ?? tung ra m?t th? g?i l¨¤ Cloudflare Turnstile, m?t h? th?ng th? th¨¢ch tinh vi v¨¤ th¨ªch ?ng h?n, ???c thi?t k? ?? ch?ng ch?u h?n v?i t? ??ng h¨®a. ?¨® l¨¤ m?t qu? h?ch c?ng ?? b? g?y, nh?ng v?i c¨¢ch ti?p c?n ph¨´ h?p, b?n v?n c¨® th? chi?n th?ng.

B?n ?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 kh¨® ch?u?
Kh¨¢m ph¨¢ gi?i ph¨¢p captcha t? ??ng li?n m?ch v?i c?ng ngh? Auto Web Unblock h? tr? AI c?a Capsolver!
Nh?n M? Khuy?n m?i 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
T?i sao Playwright l¨¤ c?ng c? ???c l?a ch?n trong n?m 2024
B?n c¨® th? t? h?i, "T?i sao Playwright? T?i sao kh?ng g?n b¨® v?i Selenium ho?c Puppeteer c??" V¨¤ ?¨® l¨¤ m?t c?u h?i h?p l?. C?u tr? l?i l¨¤ Playwright ?? n?i l¨ºn nh? m?t th? l?c m?nh m? cho t? ??ng h¨®a web, cung c?p c¨¢c t¨ªnh n?ng khi?n n¨® ??c bi?t hi?u qu? ch?ng l?i c¨¢c th? th¨¢ch hi?n ??i nh? nh?ng th? th¨¢ch do Cloudflare ??t ra.
Playwright h? tr? nhi?u ng? c?nh tr¨¬nh duy?t, ?i?u ?¨® c¨® ngh?a l¨¤ b?n c¨® th? m? ph?ng nhi?u ng??i d¨´ng hi?u qu? h?n. N¨® c?ng cung c?p nhi?u quy?n ki?m so¨¢t h?n ??i v?i h¨¤nh vi c?a tr¨¬nh duy?t, gi¨²p d? d¨¤ng b?t ch??c c¨¢c t??ng t¨¢c c?a ng??i d¨´ng th?c - ?i?u n¨¤y r?t quan tr?ng khi x? l? c¨¢c bi?n ph¨¢p b?o m?t n?ng cao c?a Cloudflare.
B?t ??u: C¨¤i ??t Playwright
?i?u ??u ti¨ºn l¨¤, n?u b?n ch?a c¨®, b?n c?n ph?i c¨¤i ??t Playwright. Vi?c thi?t l?p r?t ??n gi?n:
bash
npm install playwright
Sau khi c¨¤i ??t, b?n ?? s?n s¨¤ng ?? b?t ??u t? ??ng h¨®a c¨¢c t¨¢c v? web c?a m¨¬nh. Nh?ng n?u m?c ti¨ºu c?a b?n l¨¤ v??t qua c¨¢c th? th¨¢ch Cloudflare, ??c bi?t l¨¤ CAPTCHA Turnstile m?i c?a h?, ch¨²ng ta c?n th?c hi?n th¨ºm m?t v¨¤i b??c. Ch¨²ng ta s? t?n d?ng CapSolver, m?t API c?a b¨ºn th? ba ???c thi?t k? ?? gi?i quy?t CAPTCHA nh? Turnstile, v¨¤ t¨ªch h?p n¨® v?i Playwright ?? truy c?p c¨¢c trang web ???c b?o v? b?i Cloudflare.
B??c 1: L?y siteKey
Tr? ng?i ??u ti¨ºn b?n ph?i ??i m?t v?i CAPTCHA Turnstile l¨¤ l?y siteKey
t? trang web. Kh¨®a n¨¤y r?t c?n thi?t ?? CapSolver x? l? CAPTCHA v¨¤ cung c?p cho b?n m?t m? th?ng b¨¢o h?p l?.
B?n c¨® th? tr¨ªch xu?t siteKey
b?ng c¨¢ch ki?m tra ngu?n c?a trang web ho?c, ?? l¨¤m cho cu?c s?ng d? d¨¤ng h?n, b?n c¨® th? s? d?ng Ph?n m? r?ng CapSolver. N¨® t? ??ng ph¨¢t hi?n c¨¢c tham s? CAPTCHA tr¨ºn trang. ?? bi?t h??ng d?n chi ti?t v? c¨¢ch thi?t l?p, h?y xem b¨¤i ??ng tr¨ºn blog c?a ch¨²ng t?i:
X¨¢c ??nh c¨¢c tham s? Cloudflare Turnstile.
Sau khi c¨® siteKey
, b?n ?? s?n s¨¤ng chuy?n sang b??c ti?p theo.
B??c 2: G?i API CapSolver ?? gi?i quy?t CAPTCHA
V?i siteKey
trong tay, ?? ??n l¨²c s? d?ng API c?a CapSolver ?? gi?i quy?t CAPTCHA Turnstile v¨¤ l?y m? th?ng b¨¢o h?p l?. M? th?ng b¨¢o n¨¤y s? cho ph¨¦p ch¨²ng ta b? qua th? th¨¢ch v¨¤ ti?n h¨¤nh c¨¢c t¨¢c v? thu th?p d? li?u web ho?c t? ??ng h¨®a c?a m¨¬nh.
??y l¨¤ m?t ?o?n m? m?u s? d?ng axios v¨¤ Playwright ?? t??ng t¨¢c v?i CapSolver:
javascript
const axios = require('axios');
const playwright = require("playwright");
const api_key = "YOUR_API_KEY"; // Kh¨®a API CapSolver c?a b?n
const site_key = "0xxxxxx"; // siteKey m¨¤ b?n ?? l?y
const site_url = "https://xxx.xxx.xxx/xxx"; // URL c?a trang web m?c ti¨ºu
const proxy = "http://xxx:[email protected]:x"; // T¨´y ch?n: S? d?ng proxy c?a b?n n?u c?n
async function solveCaptcha() {
const payload = {
clientKey: api_key,
task: {
type: 'AntiTurnstileTaskProxyLess',
websiteKey: site_key,
websiteURL: site_url,
metadata: {
action: '', // T¨´y ch?n, ch? ??nh n?u c?n
type: "turnstile"
}
}
};
try {
const res = await axios.post("https://api.capsolver.com/createTask", payload);
const task_id = res.data.taskId;
if (!task_id) {
console.log("Kh?ng th? t?o t¨¢c v?:", res.data);
return;
}
console.log("T¨¢c v? ?? ???c t?o, ?ang ch? m? th?ng b¨¢o...");
while (true) {
await new Promise(resolve => setTimeout(resolve, 1000)); // Ch? trong 1 gi?y tr??c khi ki?m tra l?i
const getResultPayload = {clientKey: api_key, taskId: task_id};
const resp = await axios.post("https://api.capsolver.com/getTaskResult", getResultPayload);
if (resp.data.status === "ready") {
console.log("CAPTCHA ?? ???c gi?i quy?t, m? th?ng b¨¢o ?? ???c nh?n:", resp.data.solution.token);
return resp.data.solution.token;
}
if (resp.data.status === "failed" || resp.data.errorId) {
console.log("CAPTCHA gi?i quy?t th?t b?i! Ph?n h?i:", resp.data);
return;
}
}
} catch (error) {
console.error("L?i khi gi?i quy?t CAPTCHA:", error);
}
}
Trong m? n¨¤y, ch¨²ng ta t?o m?t t¨¢c v? b?ng c¨¢ch g?i y¨ºu c?u POST ??n API c?a CapSolver, chuy?n siteKey
v¨¤ URL c?a trang web m¨¤ ch¨²ng ta mu?n truy c?p. Sau khi t¨¢c v? ???c t?o, ch¨²ng ta li¨ºn t?c ki?m tra tr?ng th¨¢i cho ??n khi CapSolver tr? v? m? th?ng b¨¢o gi?i ph¨¢p. M? th?ng b¨¢o n¨¤y l¨¤ th? m¨¤ ch¨²ng ta s? s? d?ng ?? ch?ng minh v?i Cloudflare r?ng ch¨²ng ta l¨¤ con ng??i.
B??c 3: Ti¨ºm m? th?ng b¨¢o CAPTCHA b?ng Playwright
B?y gi? ch¨²ng ta ?? c¨® m? th?ng b¨¢o CAPTCHA, ch¨²ng ta c?n ti¨ºm n¨® v¨¤o phi¨ºn d??i d?ng cookie b?ng Playwright. ?i?u n¨¤y s? cho ph¨¦p ch¨²ng ta ?i?u h??ng trang web m¨¤ kh?ng b? ch?n b?i s? b?o v? c?a Cloudflare. ??y l¨¤ c¨¢ch th?c hi?n ?i?u ?¨®:
javascript
const wait = (ms) => new Promise(resolve => setTimeout(resolve, ms));
async function accessSiteWithToken(){
let clearanceCookie;
// Gi?i quy?t CAPTCHA v¨¤ l?y m? th?ng b¨¢o
await solveCaptcha().then(token => {
clearanceCookie = token;
});
const browser = await playwright.chromium.launch();
const context = await browser.newContext();
const page = await context.newPage();
await wait(500);
// Ti¨ºm m? th?ng b¨¢o d??i d?ng cookie
await page.setCookie({
name: "cf_clearance",
value: clearanceCookie,
url: site_url, // ??m b?o ?i?u n¨¤y kh?p v?i URL m?c ti¨ºu
domain: "xx.xx.xx" // ?i?u ch?nh mi?n theo trang web th?c t?
});
await wait(500);
// ?i?u h??ng ??n trang web sau khi ??t cookie
await page.goto(site_url);
// B?y gi? b?n c¨® th? thu th?p d? li?u web ho?c t??ng t¨¢c v?i trang m?t c¨¢ch t? do
console.log("?? truy c?p th¨¤nh c?ng trang web!");
await browser.close();
}
// Ch?y k?ch b?n ?? truy c?p trang web
accessSiteWithToken().then();
Suy ngh? cu?i c¨´ng
Cloudflare ch?c ch?n ?? khi?n vi?c thu th?p d? li?u web ho?c t? ??ng h¨®a c¨¢c t¨¢c v? tr? n¨ºn kh¨® kh?n h?n trong n?m 2024, nh?ng v?i c¨¢c c?ng c? nh? Playwright v¨¤ CapSolver, th? th¨¢ch kh?ng ph?i l¨¤ kh?ng th?. Kh? n?ng m? ph?ng c¨¢c t??ng t¨¢c c?a ng??i d¨´ng th?c c?a Playwright k?t h?p v?i API gi?i quy?t CAPTCHA c?a CapSolver cung c?p m?t c¨¢ch m?nh m? ?? b? qua nh?ng r¨¤o c?n n¨¤y m¨¤ kh?ng c?n ?? m? h?i.
T?t nhi¨ºn, lu?n lu?n l¨¤ m?t ? t??ng hay ?? ??m b?o b?n ?ang tu?n th? c¨¢c th?c ti?n thu th?p d? li?u web h?p ph¨¢p v¨¤ ??o ??c. M?t s? trang web c¨® ch¨ªnh s¨¢ch nghi¨ºm ng?t li¨ºn quan ??n truy c?p t? ??ng, v¨¬ v?y h?y ??m b?o b?n bi?t r? ch¨²ng tr??c khi ti?p t?c.
Trong th? gi?i t? ??ng h¨®a web lu?n thay ??i, ?i?u quan tr?ng l¨¤ ph?i ?i tr??c th?i ??i - v¨¤ v?i Playwright v¨¤ CapSolver, b?n ???c trang b? ?? l¨¤m ?i?u ?¨®.
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

L¨¤m th? n¨¤o ?? gi?i quy?t m?i phi¨ºn b?n c?a reCAPTCHA Enterprise v2, v2 v? h¨¬nh, v3, v3 Enterprise ?i?m 0.9
N?m v?ng c¨¢ch gi?i quy?t m?i phi¨ºn b?n reCaptcha v?i CapSolver: H??ng d?n n¨¤y cung c?p h??ng d?n t?ng b??c ?? gi?i quy?t reCaptcha m?t c¨¢ch hi?u qu?, ??m b?o k?t qu? ch¨ªnh x¨¢c m?i l?n.

Anh Tuan
11-Oct-2025

L¨¤m th? n¨¤o ?? gi?i CAPTCHA h¨¬nh ?nh
B¨¤i vi?t n¨¤y cung c?p m?t h??ng d?n to¨¤n di?n v? c¨¢ch gi?i captcha h¨¬nh ?nh b?ng CapSolver, m?t c?ng c? ???c thi?t k? ?? t? ??ng h¨®a quy tr¨¬nh. N¨® b?t ??u b?ng vi?c gi?i th¨ªch v? kh¨¢i ni?m captcha h¨¬nh ?nh, sau ?¨® l¨¤ m?t h??ng d?n chi ti?t t?ng b??c v? c¨¢ch s? d?ng API c?a CapSolver ?? gi?i c¨¢c captcha n¨¤y. H??ng d?n bao g?m c¨¢c v¨ª d? v? c¨¢c y¨ºu c?u v¨¤ ph?n h?i li¨ºn quan ??n quy tr¨¬nh. B¨¤i vi?t k?t th¨²c b?ng m?t nh?n x¨¦t v? hi?u qu? v¨¤ ti?n l?i khi s? d?ng CapSolver ?? gi?i captcha h¨¬nh ?nh, l¨¤m cho n¨® tr? th¨¤nh m?t ngu?n t¨¤i nguy¨ºn qu? gi¨¢ cho nh?ng ng??i mu?n t? ??ng h¨®a c¨¢c nhi?m v? li¨ºn quan ??n vi?c gi?i captcha.

Anh Tuan
11-Oct-2025

Gi?i reCaptcha v2 Enterprise
Trong th? gi?i s?, an ninh v¨¤ s? ti?n l?i cho ng??i d¨´ng th??ng ? hai ??u m¨²t ??i l?p c?a thang ?o. CAPTCHAs, ??c bi?t l¨¤ reCaptcha, ?? ?¨®ng vai tr¨° thi?t y?u trong vi?c t¨¬m ra s? c?n b?ng gi?a hai y?u t? n¨¤y. Tuy nhi¨ºn, n?u b?n c?n gi?i quy?t c¨¢c b¨¤i ki?m tra reCaptcha th??ng ph?c t?p v¨¤ t?n th?i gian, ??c bi?t l¨¤ reCaptcha V2 Enterprise, v¨¬ m?t m?c ?¨ªch h?p ph¨¢p nh? ki?m th? t? ??ng th¨¬ sao? Trong b¨¤i vi?t n¨¤y, ch¨²ng t?i s? h??ng d?n b?n qua quy tr¨¬nh gi?i reCaptcha V2 Enterprise b?ng API c?a CapSolver.

Anh Tuan
11-Oct-2025

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¨¢i n¨¤o l¨¤ gi?i ph¨¢p AWS WAF t?t nh?t trong khi qu¨¦t web v¨¤o n?m 2025?
H?c c¨¢ch gi?i quy?t CAPTCHA AWS WAF hi?u qu? b?ng CapSolver v¨¤o n?m 2025. H??ng d?n t?ng b??c, t¨ªch h?p Python, c?ng c? AI ?? t?ng t?c quy tr¨¬nh t? ??ng h¨®a c?a b?n. V??t qua c¨¢c token ??ng, ph?n t¨ªch h¨¤nh vi v¨¤ c¨¢c th¨¢ch th?c CAPTCHA ph?c t?p m?t c¨¢ch d? d¨¤ng.

Lucas Mitchell
26-Sep-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