Budget: 2000 UAH Deadline: 2 days
Good day. I have experience in implementing captcha services for scripts that control headless browsers. Specifically with Cloudflare Turnstile, I haven't worked yet, but I think I can do it.
В описании есть код, который сталкивается с каптчей Cloudflare Turnstile (если не можете отловить - просто много раз перезагружайте страницу с логином, через некоторое количество попыток каптча появится)
Задача состоит в том, чтобы внедрить сервис 2captcha (https://2captcha.com/ru/enterpage) в данный код.
Даже есть статья как это сделать (https://2captcha.com/ru/blog/obhod-kapchi-turnstile-challenge-na-python) и дополнительно статья (https://2captcha.com/blog/bypass-cloudflare-turnstile-captcha)
ВАЖНО: нельзя пользоваться браузерным расширением и код должен работать как на windows так и на linux (Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/123.0.0.0 Safari/537.36)
Исполнителю дам API ключ от аккаунта (но при регистрации там дают немного бесплатных попыток, так что можно попробовать самостоятельно)
Можно использовать API запросы нативно или же воспользоваться официальной библиотекой https://pypi.org/project/2captcha-python/
ПРИМЕЧАНИЕ: не предлагайте использовать undetected-chromedriver или seleniumbase, я уже это использую и там тоже иногда появляется каптча, в примере ниже я использую обычный selenium только для того чтобы 100% поймать каптчу
____________________________________________________________________
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver import ChromeOptions
from selenium.webdriver import Chrome
options = ChromeOptions()
options.add_argument("--disable-gpu")
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--disable-save-password-bubble")
options.add_experimental_option('prefs', {
'credentials_enable_service': False,
'profile': {
'password_manager_enabled': False
},
'translate': {
'enabled': False
}
})
service = Service(ChromeDriverManager().install())
driver = Chrome(
options=options,
service=service,
)
url = "https://www.upwork.com/ab/account-security/login"
driver.get(url)
time.sleep(1)
driver.refresh()
time.sleep(30)
driver.quit()
Budget: 2000 UAH Deadline: 2 days
Good day. I have experience in implementing captcha services for scripts that control headless browsers. Specifically with Cloudflare Turnstile, I haven't worked yet, but I think I can do it.
PHP 62 proposals 13:25
14 proposals 11:59
Bot Development 71 proposals 31 July
Data Parsing 47 proposals 30 July
83 proposals 29 July