Skip to content

Problem with running the example #151

@jpgtype

Description

@jpgtype

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())

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions