Selenium ?? ????? ???? Cloudflare Turnstile Captchas ?? ???? ?? ????

Rajinder Singh
Deep Learning Researcher
11-Oct-2024

???? ???? ??? ???????? Cloudflare ?????? ???? ???????? ?? ??????? ???? ?? ??? ??? ??? Cloudflare ?? ?????????? ?????? ?? ???????? ???????? ?? ????? ???? ?? ??? ????? ???? ?? ??? ??????? ???? ??? ??, ?? ??? ?????????? ?? ??????? ?? ??? ?????????? ?????? ???? ???? ??? ???????, Selenium ???? ?????? ???????? ?? ????? ????, ?? ?? ?????? ?? ??????? ??? ?? ??????? ?? ???? ???? ??? ?? ??? ?? ??, ???? ???????? ????? ??? ?? Cloudflare ?? ???????? ????-??? ?????? ?? ?????? ?? ???? ????
?? ????? ???, ?? ???????? ?? ????? ???? Cloudflare ?????????? ?????? ?? ??? ???? ?? ??? ?? ??????? ??????? ?? ????? ??????
Cloudflare ?????????? ?????? ?? ?????
Cloudflare ?????????? ?????? ???? ???????????? ?? ???????? ??? ?? ??? ???? ???? ?? ??? ??????? ?? ?? ????? ????????? ???? ???????? CAPTCHA ?? ??????, ?????????? ??????? ????????? ?? ?????????-?????? ???? ?? ????? ???? ??, ???? ?? ???? ???????, ????? ?????? ?? ???? ????????? ????????? ?? ???????? ????, ?????????? ?? ????? ?? ???????? ???? ?? ????
???????? ????? ??????
Selenium ??? ???????? ?? ???????? ???? ?? ??? ?? ????? ????? ??, ????? ?? ?????, ????? ?????? ?? ???????? ???? ?????????? ??????? ?? ?????? ?? ???? ???? ???????, ???? ???????? ??????? ?? ????, ???????? ???????? ????? ?? ??? ?? Cloudflare ?? ??????? ?????????? ?????? ?????? ???? ?? ???? ??? ?????????? ?????? ?? ??????? ??? ?? ???????? ???? ?? ???, ???????? ??????? ?? ??????? ?? ??? ???????? ?? ?????? ???? ?? ???? ??? ?????????? ?? ????? ??? ???? ?????? ?? ???? ???
???????? ?? ??? Cloudflare ?????????? ?????? ?? ?? ???? ?? ??? ??????? ???????
1. ????????? ?? ???? ????
CAPTCHA ?? ?? ???? ?? ??? ???? ???? ?????? ??? ?? ?? CapSolver ???? CAPTCHA ???????? ???? ?? ????? ???? ??? ?? ???? ??????? ?????? ?? CAPTCHA ?? ????? ?? ???? ??? ?? ?? ???? ?? ??? ????? ????????? ?? ???? ?????? ?? ????? ???? ??, ?????? Cloudflare ?????????? ?? ????? ???
???? ???
???????? ?????? ?? ???? ??? ?? ?? ???? ??? ???-??? ?????? ?? ??? ??? ????
Capsolver AI-?????? ??? ??? ??????? ????? ?? ??? ??????? ???????? ?????? ???????? ?? ??? ????!
????? ?????? ???????? ?? ??? ???? ???? ??? ?? ???? ????; CapSolver: WEBS. ??? ????? ???? ?? ???, ???? ???????? ??????? ?? ??? ???????? 5% ???? ??????, ??????
???? ???? ?? ???:
- CapSolver ???? ?? ??? ???? ?? ?????
- ???? ???????? ????????? ??? ????????? ?? API ?? ?????? ?????
?????? ???:
python
# pip install requests
import requests
import time
api_key = "YOUR_API_KEY" # capsolver ?? ???? api key
site_key = "0x4XXXXXXXXXXXXXXXXX" # ???? ?????? ???? ?? ???? ?????
site_url = "https://www.yourwebsite.com" # ???? ?????? ???? ?? ????? url
def capsolver():
payload = {
"clientKey": api_key,
"task": {
"type": 'AntiTurnstileTaskProxyLess',
"websiteKey": site_key,
"websiteURL": site_url,
"metadata": {
"action": "" # ????????
}
}
}
res = requests.post("https://api.capsolver.com/createTask", json=payload)
resp = res.json()
task_id = resp.get("taskId")
if not task_id:
print("????? ????? ??? ????:", res.text)
return
print(f"taskId ????: {task_id} / ?????? ??????? ?? ??? ??...")
while True:
time.sleep(1) # ????
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("?????? ????! ???????????:", res.text)
return
token = capsolver()
print(token)
?? ??? ???, YOUR_API_KEY, 0x4XXXXXXXXXXXXXXXXX, ?? https://www.yourwebsite.com ?? ?????? ???? ???????? ????????? API ?????, ?????? ???? ?? ???? ????? ?? ?? ????? ?? URL ?? ????? ???? ?? ?????? ?? ??? ???? ?? ????????? ?????????? ?????? ?? ?? ???? ?? ??? ?? ????? ?????? ?? ?????? ???? ????????
2. ??????? ???????????? ?? ????? ????
Cloudflare ?????? ??? ????? ?? ???? ?? ???, ChromeDriver ?? ??????? ??????? ?? ??????? ???? ?????????? ??? Cloudflare ?? ????-??? ?????? ????? ?? ???? ???????????? ???????? ?? ????? ???? ???, ????? CAPTCHA ????????? ?? ????? ???? ????? ??? ?? ??????? ???????????? ???????? ?? ???????????? ?? ??????? ?? ??????? ???? ?? ???? ??? ????? ?? ????????? ?? ?? ???? ?? ????
???? ???? ?? ???:
- undetected-chromedriver ???? ??????? ???????????? ????? ??????? ?????
- ?? ??????? ??????? ?? ????? ???? ?? ??? ???????? ?? ????????? ?????
?????? ???:
python
from undetected_chromedriver.v2 import Chrome, ChromeOptions
options = ChromeOptions()
options.add_argument('--headless') # ??? ?????? ?? ?? ?????? ??? ?? ????? ????
driver = Chrome(options=options)
driver.get('https://example.com')
# ?????? ???????? ???? ?? CAPTCHA ?? ???????
3. ??????????? ?? ????? ????
SeleniumBase ???????? ?? ??? ?? ????????? ?? ?? ??? ?????????? ?? ??? ??????????? ?? ????? ??? ????? ?? ?????? ??? ?? ??? ????????? ?? ??????? ?? ??? ???? ?? ?? ???? ??????? ?? ???? ??????? ??? ?? ???????? ???? ???
???? ???? ?? ???:
-
??? ?? ?????? ?? ??????????? ??????? ????:
bashpip install seleniumbase
-
??? ????????? ?? ??????? ???? ?? CAPTCHA ?? ??????? ?? ??? ??????????? ?? ???? ?? ????? ?????
?????? ???:
python
from seleniumbase import BaseCase
class MyTestClass(BaseCase):
def test_example(self):
self.open('https://example.com')
# ?????? ???????? ???? ?? CAPTCHA ?? ???????
4. ???????? ??????? ?????? ?? ????? ????
Selenium Stealth ?????? ???? ??????? ???????? ?? ?????? ??? ??? ???? ??, ????? Cloudflare ?? ??? ??? ????? ?? ??? ????? ???? ???? ?? ???? ??? ?? ?????? ???????? ?????????? ????????? ?? ?????? ???? ?? ??? ???????? ?? ??????? ?? ??????? ???? ???
???? ???? ?? ???:
-
???????? ??????? ?????? ??????? ????:
bashpip install selenium-stealth
-
???? ???????? ????? ?? ??? ?????? ?? ?????? ?????
?????? ???:
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')
# ?????? ???????? ???? ?? CAPTCHA ?? ???????
5. ???????? ???????? ?? ????? ????
???????? ???????? ?? ????? ???? ?? ?? ???? ???????? ?? ?? ???? ?? ?????? ???? IP ???????? ?? ?? ???? ???? ????-???????? ???? ???????? Cloudflare ?????? ??? ????? ?? ??????? ???? ?? ????? ?? ???? ?? ?? ???? ????
???? ???? ?? ???:
- ???? ????????? ??????? ?? ???????? ???????? ?? ???? ??????? ?????
- ??? ???????? ?? ??? ?? ???????? ?? ????? ???? ?? ??? ???????? ?? ????????? ?????
????????
Cloudflare ?????????? ?????? ?? ??????????? ??????? ???? ?? ??? ????? ??????? ?? ??????? ?? ?????? ?? ???????? ???? ??? ????????? ?? ???????? ?? ??? ?????? ????, ??????? ???????????? ????????? ?? ????? ????, ??????????? ?? ??? ?????, ??????? ?????? ?? ????? ???? ?? ???????? ???????? ?? ????? ????, ?? ???? ??? ?????????? ???????? ?? ???? ???? ??? ???? ??? ??????? ????????? ?? ??????? ?? ????????? ?? ???? ???? ????? ????? ?????? ?? ???? ???? ?? ??? ??? ???? ?? ???? ??? ?????????? ???????? ??? ?? ??????? ?? ?????????? ?? ????? ?????
??????? ????????: ?? ????? ?? ?????? ?? ?? ??????? ???? ????????? ?????????? ?? ??? ??? CapSolver ??? ???? ??????? ?? ???????? ?? ???? ???? ?? ??? ????????? ??? CapSolver ??????? ?? ????? ????, ???????? ?? ???????? ???? ???? ?????????? ?? ??? ???? ???? ?????? ?? ?? ???? ???? ?? ?????? ????? ?????? ?????? ?????????? ????? ?? ????? ????? ?? ???-??? ????????? ???? ???????? ?? ????? ?????? ????????? ?? ?? ???? ??? 100% ??????? ????????? ???? ???? ?? ???? ?????? ?? ????????? ????? ?? ??????????? ???? ???? ???? ??????? ?? ???, ????? ????? ???? ?? ?????? ?? ???????? ???? ?? ?????
????

Cloudflare TLS ???????????????: ?? ???? ?? ?? ??? ???? ?? ????
Cloudflare ?????? ??????? ?? ??? TLS ??????????????? ?? ?????, ????? ?? ??? ????? ?? ?????? ????? ???? ?? ?????, ?? ??? ?????????? ?? ???????? ?????????? ??????? ?? ??? ??? ?? ???? ?? ??????? ?????? ?? ???? ??? ??????

Rajinder Singh
28-Feb-2025

Cloudflare ?? ???????? ??????? ?? ???? ???? ???????
?? ???? ???, ?? Cloudflare ?? ???????? ????????? ?? ???? ??????? ?? ????? ?? ??????? ?????? ?? ??? ????????

Rajinder Singh
20-Feb-2025

2025 ??? Python ?? Go ?? ????? ???? Cloudflare ?? ???? ?? ????
Cloudflare Turnstile ???? ??, ???? ???? ??? ??????? ???? ??????, ?? ??????? ?? ??? Python ?? Go ?? ????? ??????, ???? Turnstile Python ???????? ?? ??? ??? ???? ??, ?? CapSolver ???? ???????? ?? ????? ???? ??? ??????? ??? ?? ???? ?????? ?????

Rajinder Singh
05-Nov-2024

Selenium ?? ????? ???? Cloudflare Turnstile Captchas ?? ???? ?? ????
?? ????? ???, ?? ???????? ?? ????? ???? Cloudflare Turnstile Captchas ?? ??? ???? ?? ??? ?? ??????? ??????? ?? ????? ???????

Rajinder Singh
11-Oct-2024

??? ???????? ?? ??? Cloudflare ?????????? ?? ???????? ??? ?? ???? ?? ????
?? ??? ???????? ??? Cloudflare Turnstile CAPTCHA ?? ??????? ?? ????????? ?? ??? ??????? ?? ????? ??? Puppeteer ?? CapSolver ?? ????? ???? ???? ?????? ?? ???????? ???? ?? ??????? ?? ????? ???????

Rajinder Singh
27-Sep-2024

C# ?? ????? ???? Cloudflare Turnstile CAPTCHA ????????? ?? ???? ?? ????
?? C# ?? ????? ???? Cloudflare Turnstile ?? CAPTCHA ?????? ?? ????? ?? ???? ?? ??????, ?? ??????? ????? ????? ???? ??? ???? ???!

Rajinder Singh
17-Sep-2024