C¨¢ch gi?i quy?t Captcha Turnstile c?a Cloudflare b?ng Selenium

Anh Tuan
Data Science Expert
11-Oct-2024

C?ng c? web scraper c?a b?n c¨® ?ang g?p kh¨® kh?n khi Cloudflare ch?n c¨¢c y¨ºu c?u c?a b?n kh?ng? Cloudflare's Turnstile Captchas ???c thi?t k? ?? x¨¢c ??nh v¨¤ c?n tr? l?u l??ng t? ??ng, t?o ra nh?ng tr? ng?i ?¨¢ng k? cho vi?c thu th?p d? li?u web v¨¤ t? ??ng h¨®a. Tuy nhi¨ºn, b?ng c¨¢ch t?n d?ng m?t tr¨¬nh duy?t kh?ng ??u nh? Selenium, b?n c¨® th? v??t qua nh?ng tr? ng?i n¨¤y m?t c¨¢ch hi?u qu?. ?i?u ?¨® n¨®i r?ng, c¨¢c thi?t l?p Selenium ti¨ºu chu?n v?n c¨® th? k¨ªch ho?t c¨¢c bi?n ph¨¢p ph¨°ng ch?ng bot tinh vi c?a Cloudflare.
Trong b¨¤i ??ng tr¨ºn blog n¨¤y, ch¨²ng t?i s? th?o lu?n v? m?t s? k? thu?t hi?u qu? ?? kh?c ph?c Cloudflare Turnstile Captchas b?ng Selenium
Hi?u Cloudflare Turnstile Captchas
Cloudflare Turnstile Captchas l¨¤ nh?ng th? th¨¢ch n?ng cao nh?m ph?n bi?t gi?a ng??i d¨´ng v¨¤ bot t? ??ng. Kh?ng gi?ng nh? CAPTCHA truy?n th?ng, Turnstile s? d?ng c¨¢c ?¨¢nh gi¨¢ d?a tr¨ºn h¨¤nh vi v¨¤ t??ng t¨¢c kh¨¢c nhau, ch?ng h?n nh? ph?n t¨ªch chuy?n ??ng chu?t, m?u nh?p chu?t v¨¤ c¨¢c s? li?u t??ng t¨¢c kh¨¢c ?? x¨¢c ??nh t¨ªnh h?p ph¨¢p c?a ng??i d¨´ng.
T?i sao n¨ºn ch?n Selenium?
Selenium l¨¤ m?t c?ng c? m?nh m? ?? t? ??ng h¨®a tr¨¬nh duy?t web, cho ph¨¦p b?n m? ph?ng c¨¢c h¨¤nh ??ng c?a ng??i d¨´ng nh? nh?p chu?t, g?i bi?u m?u v¨¤ ?i?u h??ng. Tuy nhi¨ºn, do b?n ch?t t? ??ng h¨®a c?a n¨®, c¨¢c thi?t l?p Selenium th?ng th??ng v?n c¨® th? b? ph¨¢t hi?n b?i h? th?ng b?o m?t c?a Cloudflare. ?? qu?n l? hi?u qu? Turnstile Captchas, vi?c t¨ªch h?p Selenium v?i c¨¢c c?ng c? v¨¤ k? thu?t b? sung c¨® th? t?ng c??ng ?¨¢ng k? th¨¤nh c?ng trong thu th?p d? li?u web c?a b?n.
C¨¢c k? thu?t hi?u qu? ?? gi?i quy?t Cloudflare Turnstile Captchas b?ng Selenium
1. Tri?n khai CapSolver
M?t trong nh?ng ph??ng ph¨¢p hi?u qu? nh?t ?? gi?i quy?t CAPTCHA l¨¤ s? d?ng d?ch v? gi?i quy?t CAPTCHA nh? CapSolver. D?ch v? n¨¤y t?n d?ng c¨¢c thu?t to¨¢n ti¨ºn ti?n v¨¤ ng??i gi?i quy?t ?? gi?i quy?t nhanh ch¨®ng v¨¤ ch¨ªnh x¨¢c c¨¢c lo?i CAPTCHA kh¨¢c nhau, bao g?m c? Cloudflare Turnstile.
M? th??ng
B?n ?ang g?p kh¨® kh?n v?i vi?c th?t b?i li¨ºn t?c trong vi?c gi?i quy?t ho¨¤n to¨¤n captcha kh¨® ch?u?
Kh¨¢m ph¨¢ gi?i ph¨¢p gi?i quy?t captcha t? ??ng li?n m?ch v?i c?ng ngh? Auto Web Unblock h? tr? 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 m?, 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
C¨¢c b??c ?? tri?n khai:
- ??ng k? t¨¤i kho?n CapSolver.
- T¨ªch h?p API c?a CapSolver v¨¤o k?ch b?n Selenium c?a b?n.
V¨ª d? m?:
python
# pip install requests
import requests
import time
api_key = "YOUR_API_KEY" # kh¨®a api c?a b?n c?a capsolver
site_key = "0x4XXXXXXXXXXXXXXXXX" # kh¨®a trang web c?a trang web ?¨ªch c?a b?n
site_url = "https://www.yourwebsite.com" # url trang c?a trang web ?¨ªch c?a b?n
def capsolver():
payload = {
"clientKey": api_key,
"task": {
"type": 'AntiTurnstileTaskProxyLess',
"websiteKey": site_key,
"websiteURL": site_url,
"metadata": {
"action": "" # t¨´y ch?n
}
}
}
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 taskId: {task_id} / ?ang l?y k?t qu?...")
while True:
time.sleep(1) # tr¨¬ ho?n
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('token')
if status == "failed" or resp.get("errorId"):
print("Gi?i quy?t th?t b?i! ph?n h?i:", res.text)
return
token = capsolver()
print(token)
Trong m? n¨¤y, thay th? YOUR_API_KEY, 0x4XXXXXXXXXXXXXXXXX v¨¤ https://www.yourwebsite.com b?ng kh¨®a API CapSolver th?c t? c?a b?n, kh¨®a trang web t? trang web ?¨ªch v¨¤ URL c?a trang b?n ?ang nh?m m?c ti¨ºu, t??ng ?ng. K?ch b?n n¨¤y s? t?o m?t t¨¢c v? ?? gi?i quy?t Turnstile Captcha v¨¤ tr? v? m? th?ng b¨¢o gi?i ph¨¢p.
2. S? d?ng ChromeDriver kh?ng b? ph¨¢t hi?n
?? tr¨¢nh b? ph¨¢t hi?n b?i Cloudflare, vi?c s? d?ng phi¨ºn b?n ChromeDriver kh?ng b? ph¨¢t hi?n l¨¤ ?i?u c?n thi?t. H? th?ng ch?ng bot c?a Cloudflare c¨® th? d? d¨¤ng nh?n ra c¨¢c tr??ng h?p ChromeDriver ti¨ºu chu?n, d?n ??n c¨¢c th? th¨¢ch CAPTCHA. ChromeDriver kh?ng b? ph¨¢t hi?n s? s?a ??i d?u v?n tay v¨¤ h¨¤nh vi c?a tr¨¬nh duy?t ?? gi?m thi?u c? h?i b? ph¨¢t hi?n.
C¨¢c b??c ?? tri?n khai:
- T?i xu?ng g¨®i ChromeDriver kh?ng b? ph¨¢t hi?n, ch?ng h?n nh? undetected-chromedriver.
- C?u h¨¬nh Selenium ?? s? d?ng phi¨ºn b?n ?? s?a ??i n¨¤y.
V¨ª d? m?:
python
from undetected_chromedriver.v2 import Chrome, ChromeOptions
options = ChromeOptions()
options.add_argument('--headless') # S? d?ng ch? ?? kh?ng ??u n?u c?n
driver = Chrome(options=options)
driver.get('https://example.com')
# Th?c hi?n c¨¢c h¨¤nh ??ng c?n thi?t v¨¤ x? l? CAPTCHA
3. S? d?ng SeleniumBase
SeleniumBase l¨¤ m?t ph?n m? r?ng cho Selenium nh?m n?ng cao ch?c n?ng v¨¤ d? s? d?ng cho vi?c thu th?p d? li?u web. N¨® ??n gi?n h¨®a vi?c qu?n l? c¨¢c t??ng t¨¢c web v¨¤ t? ??ng h¨®a c¨¢c t¨¢c v? ph?c t?p hi?u qu? h?n.
C¨¢c b??c ?? tri?n khai:
-
C¨¤i ??t SeleniumBase th?ng qua pip:
bashpip install seleniumbase
-
S? d?ng c¨¢c t¨ªnh n?ng c?a SeleniumBase ?? qu?n l? c¨¢c t??ng t¨¢c web v¨¤ x? l? CAPTCHA.
V¨ª d? m?:
python
from seleniumbase import BaseCase
class MyTestClass(BaseCase):
def test_example(self):
self.open('https://example.com')
# Th?c hi?n c¨¢c h¨¤nh ??ng c?n thi?t v¨¤ x? l? CAPTCHA
4. S? d?ng Selenium Stealth Plugin
Selenium Stealth plugin gi¨²p che gi?u n? l?c t? ??ng h¨®a c?a b?n, khi?n Cloudflare kh¨® ph¨¢t hi?n vi?c s? d?ng bot h?n. Plugin n¨¤y s?a ??i h¨¤nh vi c?a tr¨¬nh duy?t ?? m? ph?ng c¨¢c t??ng t¨¢c c?a ng??i d¨´ng th?c t?.
C¨¢c b??c ?? tri?n khai:
-
C¨¤i ??t Selenium Stealth plugin:
bashpip install selenium-stealth
-
T¨ªch h?p plugin v?i thi?t l?p Selenium c?a b?n.
V¨ª d? m?:
python
from selenium import webdriver
from selenium_stealth import stealth
driver = webdriver.Chrome()
stealth(driver,
languages=["en-US", "en"],
vendor="Google Inc.",
platform="Windows",
webgl_vendor="Google Inc.",
render="WebKit",
fix_hairline=True
)
driver.get('https://example.com')
# Th?c hi?n c¨¢c h¨¤nh ??ng c?n thi?t v¨¤ x? l? CAPTCHA
5. S? d?ng Proxy cao c?p
Vi?c s? d?ng proxy cao c?p c¨® th? gi¨²p b?n tr¨¢nh b? c?m IP b?ng c¨¢ch ph?n ph?i l?u l??ng truy c?p c?a m¨¬nh tr¨ºn nhi?u ??a ch?. Proxy ch?t l??ng cao l¨¤m gi?m ?¨¢ng k? nguy c? b? ph¨¢t hi?n v¨¤ ch?n b?i Cloudflare.
C¨¢c b??c ?? tri?n khai:
- Thu th?p danh s¨¢ch proxy cao c?p t? nh¨¤ cung c?p ?¨¢ng tin c?y.
- C?u h¨¬nh Selenium ?? s? d?ng c¨¢c proxy n¨¤y cho c¨¢c y¨ºu c?u web.
K?t lu?n
Vi?c ?i?u h??ng th¨¤nh c?ng Cloudflare Turnstile Captchas ?¨°i h?i s? k?t h?p c?a c¨¢c k? thu?t v¨¤ c?ng c? ti¨ºn ti?n. B?ng c¨¢ch t¨ªch h?p CapSolver v?i Selenium, s? d?ng phi¨ºn b?n ChromeDriver kh?ng b? ph¨¢t hi?n, t?n d?ng SeleniumBase, s? d?ng c¨¢c plugin ?n danh v¨¤ s? d?ng proxy cao c?p, b?n c¨® th? n?ng cao kh? n?ng thu th?p d? li?u web c?a m¨¬nh trong khi ??m b?o tu?n th? c¨¢c giao th?c b?o m?t web. Lu?n ghi nh? vi?c tu?n th? c¨¢c ti¨ºu chu?n ??o ??c v¨¤ s? d?ng c¨¢c c?ng c? n¨¤y m?t c¨¢ch c¨® tr¨¢ch nhi?m trong c¨¢c n? l?c thu th?p d? li?u web c?a b?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

C¨¢ch gi?i quy?t th? th¨¢ch Cloudflare
V??t qua th? th¨¢ch Cloudflare d? d¨¤ng v?i CapSolver. H??ng d?n n¨¤y bao g?m nh?ng ?i?u c?n thi?t ?? gi?i quy?t b?o m?t c?a Cloudflare, ??m b?o ?i?u h??ng th¨¤nh c?ng v?i c¨¢c b??c v¨¤ l?i khuy¨ºn chi ti?t.

Anh Tuan
23-Sep-2025

C¨¢ch gi?i quy?t th? th¨¢ch Cloudflare JS ?? thu th?p d? li?u web v¨¤ t? ??ng h¨®a
T¨¬m hi?u c¨¢ch gi?i quy?t th? th¨¢ch JavaScript c?a Cloudflare ?? thu th?p d? li?u web v¨¤ t? ??ng h¨®a li?n m?ch. Kh¨¢m ph¨¢ c¨¢c chi?n l??c hi?u qu?, bao g?m s? d?ng tr¨¬nh duy?t kh?ng ??u, lu?n phi¨ºn proxy, v¨¤ t?n d?ng kh? n?ng gi?i quy?t CAPTCHA n?ng cao c?a CapSolver.

Anh Tuan
05-Mar-2025

D?u v?n tay TLS c?a Cloudflare: N¨® l¨¤ g¨¬ v¨¤ c¨¢ch gi?i quy?t
T¨¬m hi?u v? vi?c Cloudflare s? d?ng d?u v?n tay TLS ?? b?o m?t, c¨¢ch n¨® ph¨¢t hi?n v¨¤ ch?n bot, v¨¤ kh¨¢m ph¨¢ c¨¢c ph??ng ph¨¢p hi?u qu? ?? gi?i quy?t v?n ?? n¨¤y cho c¨¢c t¨¢c v? thu th?p d? li?u web v¨¤ duy?t web t? ??ng.

Anh Tuan
28-Feb-2025

C¨¢ch tr¨ªch xu?t d? li?u t? trang web ???c b?o v? b?i Cloudflare
Trong h??ng d?n n¨¤y, ch¨²ng ta s? kh¨¢m ph¨¢ c¨¢c k? thu?t ??o ??c v¨¤ hi?u qu? ?? tr¨ªch xu?t d? li?u t? c¨¢c trang web ???c b?o v? b?i Cloudflare.

Anh Tuan
20-Feb-2025

C¨¢ch gi?i quy?t Cloudflare b?ng Python v¨¤ Go v¨¤o n?m 2025
S? chia s? nh?ng hi?u bi?t v? Cloudflare Turnstile, s? d?ng Python v¨¤ Go cho nh?ng t¨¢c v? n¨¤y, li?u Turnstile c¨® th? ph¨¢t hi?n scraper Python, v¨¤ c¨¢ch v??t qua n¨® m?t c¨¢ch hi?u qu? b?ng c¨¢c gi?i ph¨¢p nh? CapSolver.

Anh Tuan
05-Nov-2024

C¨¢ch gi?i quy?t Captcha Turnstile c?a Cloudflare b?ng Selenium
Trong blog n¨¤y, ch¨²ng ta s? th?o lu?n v? m?t s? k? thu?t hi?u qu? ?? v??t qua Cloudflare Turnstile Captchas b?ng Selenium.

Anh Tuan
11-Oct-2024