-
Notifications
You must be signed in to change notification settings - Fork 66
Closed
Description
Hello, tried to use in my project, got an error, decided to check on the simplest example and also got an error:
Traceback (most recent call last):
File "d:\Bots\dolphinauto\main.py", line 52, in <module>
asyncio.run(main())
File "C:\Users\pornstar\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py", line 190, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "C:\Users\pornstar\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\pornstar\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 650, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "d:\Bots\dolphinauto\main.py", line 42, in main
token = await solver.solve_recaptcha(wait=True, image_challenge=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Bots\dolphinauto\venv\Lib\site-packages\playwright_recaptcha\recaptchav2\async_solver.py", line 636, in solve_recaptcha
await self._click_checkbox(recaptcha_box)
File "D:\Bots\dolphinauto\venv\Lib\site-packages\playwright_recaptcha\recaptchav2\async_solver.py", line 343, in _click_checkbox
if await recaptcha_box.any_challenge_is_visible():
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Bots\dolphinauto\venv\Lib\site-packages\playwright_recaptcha\recaptchav2\recaptcha_box.py", line 604, in wrapper
return await func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Bots\dolphinauto\venv\Lib\site-packages\playwright_recaptcha\recaptchav2\recaptcha_box.py", line 736, in any_challenge_is_visible
await self.image_challenge_is_visible()
File "D:\Bots\dolphinauto\venv\Lib\site-packages\playwright_recaptcha\recaptchav2\recaptcha_box.py", line 604, in wrapper
return await func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Bots\dolphinauto\venv\Lib\site-packages\playwright_recaptcha\recaptchav2\recaptcha_box.py", line 703, in image_challenge_is_visible
return await button.is_enabled()
^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Bots\dolphinauto\venv\Lib\site-packages\playwright\async_api\_generated.py", line 16950, in is_enabled
return mapping.from_maybe_impl(await self._impl_obj.is_enabled(timeout=timeout))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Bots\dolphinauto\venv\Lib\site-packages\playwright\_impl\_locator.py", line 484, in is_enabled
return await self._frame.is_editable(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Bots\dolphinauto\venv\Lib\site-packages\playwright\_impl\_frame.py", line 339, in is_editable
return await self._channel.send("isEditable", locals_to_params(locals()))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Bots\dolphinauto\venv\Lib\site-packages\playwright\_impl\_connection.py", line 61, in send
return await self._connection.wrap_api_call(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Bots\dolphinauto\venv\Lib\site-packages\playwright\_impl\_connection.py", line 528, in wrap_api_call
raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
playwright._impl._errors.Error: AsyncSolver.solve_recaptcha: Error: Element is not an <input>, <textarea>, <select> or [contenteditable] and does not have a role allowing [aria-readonly]
Call log:
- waiting for get_by_role("button", name=re.compile(r"^(Skip|Пропустить|跳过|Saltar|Ignorer|Überspringen|Overslaan|Salta|Pular).?$")).or_(get_by_role("button", name=re.compile(r"^(Next|Далее|下一个|Siguiente|Suivant|Weiter|Volgende|Avanti|Avançar).?$"))).or_(get_by_role("button", name=re.compile(r"^(Verify|Подтвердить|验证|Verificar|Valider|Bestätigen|Verifiëren|Verifica|Verificar).?$")))
My example:
async def main():
async with async_playwright() as pl:
browser = await pl.chromium.launch(headless=False)
page = await browser.new_page()
await page.goto("https://www.google.com/recaptcha/api2/demo")
async with recaptchav2.AsyncSolver(page, capsolver_api_key="API_KEY") as solver:
token = await solver.solve_recaptcha(wait=True, image_challenge=True)
print(token)
if __name__ == "__main__":
asyncio.run(main())
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels