diff --git a/src/antibot/known_providers/recaptcha.py b/src/antibot/known_providers/recaptcha.py index 65f9b27..6d2b396 100644 --- a/src/antibot/known_providers/recaptcha.py +++ b/src/antibot/known_providers/recaptcha.py @@ -27,7 +27,7 @@ class ReCaptchaSolver(Solver): async with page.expect_response("**/recaptcha/enterprise/reload**", timeout=30_000): await element.click() else: - element = page.locator("body > div:nth-child(2) > div:nth-child(1)") + element = page.locator("//div[@class='g-recaptcha-bubble-arrow']/../div[1]") if await element.is_visible(): await element.click() @@ -39,7 +39,7 @@ class ReCaptchaDetector(Detector): async def detect(self, page: Page, info: ChallengeInfo): info.meta = {} checkbox_selector = "#recaptcha-anchor" - interactive_marker_selector = "body > div:nth-child(2) > div:nth-child(4) > iframe:nth-child(1)" + interactive_marker_selector = "#rc-imageselect" # попытка определить что мы вообще на странице блокировки marker_selector = info.detect_locator or "#captcha-form"