diff --git a/playwright_recaptcha/recaptchav2/async_solver.py b/playwright_recaptcha/recaptchav2/async_solver.py index 4ee8cb1..f3205b3 100644 --- a/playwright_recaptcha/recaptchav2/async_solver.py +++ b/playwright_recaptcha/recaptchav2/async_solver.py @@ -521,8 +521,6 @@ async def _solve_audio_challenge(self, recaptcha_box: AsyncRecaptchaBox) -> None if text is not None: break - self._payload_response = None - async with self._page.expect_response( re.compile("/recaptcha/(api2|enterprise)/reload") ) as response: @@ -530,10 +528,7 @@ async def _solve_audio_challenge(self, recaptcha_box: AsyncRecaptchaBox) -> None await response.value - while self._payload_response is None: - if await recaptcha_box.rate_limit_is_visible(): - raise RecaptchaRateLimitError - + while url == await self._get_audio_url(recaptcha_box): await self._page.wait_for_timeout(250) await self._submit_audio_text(recaptcha_box, text) @@ -625,13 +620,13 @@ async def solve_recaptcha( raise RecaptchaRateLimitError if image_challenge and await recaptcha_box.image_challenge_button.is_visible(): - await recaptcha_box.image_challenge_button.click(force=True) + await recaptcha_box.image_challenge_button.click() if ( not image_challenge and await recaptcha_box.audio_challenge_button.is_visible() ): - await recaptcha_box.audio_challenge_button.click(force=True) + await recaptcha_box.audio_challenge_button.click() if image_challenge: image = recaptcha_box.image_challenge.locator("img").first diff --git a/playwright_recaptcha/recaptchav2/sync_solver.py b/playwright_recaptcha/recaptchav2/sync_solver.py index 76ddcf1..4854364 100644 --- a/playwright_recaptcha/recaptchav2/sync_solver.py +++ b/playwright_recaptcha/recaptchav2/sync_solver.py @@ -460,17 +460,12 @@ def _solve_audio_challenge(self, recaptcha_box: SyncRecaptchaBox) -> None: if text is not None: break - self._payload_response = None - with self._page.expect_response( re.compile("/recaptcha/(api2|enterprise)/reload") ): recaptcha_box.new_challenge_button.click() - while self._payload_response is None: - if recaptcha_box.rate_limit_is_visible(): - raise RecaptchaRateLimitError - + while url == self._get_audio_url(recaptcha_box): self._page.wait_for_timeout(250) self._submit_audio_text(recaptcha_box, text) @@ -562,10 +557,10 @@ def solve_recaptcha( raise RecaptchaRateLimitError if image_challenge and recaptcha_box.image_challenge_button.is_visible(): - recaptcha_box.image_challenge_button.click(force=True) + recaptcha_box.image_challenge_button.click() if not image_challenge and recaptcha_box.audio_challenge_button.is_visible(): - recaptcha_box.audio_challenge_button.click(force=True) + recaptcha_box.audio_challenge_button.click() if image_challenge: image = recaptcha_box.image_challenge.locator("img").first