Botright, the most advance undetected, fingerprint-changing, captcha-solving, open-source automation framework. Build on Playwright, its as easy to use as it is to extend your code. Solving your Captchas for free with AI.
GNU General Public License v3.0
431
stars
59
forks
source link
[BUG] Currently I am getting an error after solving recaptcha #44
Describe the bug
After recaptcha is solved successfully I am getting the following exception:
playwright._impl._errors.Error: ReferenceError: grecaptcha is not defined
at eval (eval at evaluate (:226:30), <anonymous>:1:1)
at eval (<anonymous>)
at UtilityScript.evaluate (<anonymous>:226:30)
at UtilityScript.<anonymous> (<anonymous>:1:44)
Desktop (please complete the following information):
OS: Ubuntu
Version 20.04
Additional context
Full traceback:
File "/project_dir/botright_crawler/search_google.py", line 176, in <module>
asyncio.run(main())
File "/conda_env/lib/python3.10/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "/conda_env/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
return future.result()
File "/project_dir/botright_crawler/search_google.py", line 56, in main
await captcha_watch(page)
File "/project_dir/botright_crawler/search_google.py", line 38, in captcha_watch
await page.solve_recaptcha()
File "/conda_env/lib/python3.10/site-packages/botright/playwright_mock/page.py", line 248, in solve_recaptcha
result: Union[str, bool] = await self.recaptcha_solver.solve_recaptcha()
File "/conda_env/lib/python3.10/site-packages/recognizer/agents/playwright/async_control.py", line 163, in solve_recaptcha
return await self.handle_recaptcha()
File "/conda_env/lib/python3.10/site-packages/recognizer/agents/playwright/async_control.py", line 146, in handle_recaptcha
return await self.handle_recaptcha()
File "/conda_env/lib/python3.10/site-packages/recognizer/agents/playwright/async_control.py", line 146, in handle_recaptcha
return await self.handle_recaptcha()
File "/conda_env/lib/python3.10/site-packages/recognizer/agents/playwright/async_control.py", line 146, in handle_recaptcha
return await self.handle_recaptcha()
[Previous line repeated 2 more times]
File "/conda_env/lib/python3.10/site-packages/recognizer/agents/playwright/async_control.py", line 138, in handle_recaptcha
if captcha_token := await self.check_result():
File "/conda_env/lib/python3.10/site-packages/recognizer/agents/playwright/async_control.py", line 52, in check_result
captcha_token: str = await self.page.evaluate("grecaptcha.getResponse()")
File "/conda_env/lib/python3.10/site-packages/playwright/async_api/_generated.py", line 8674, in evaluate
await self._impl_obj.evaluate(
File "/conda_env/lib/python3.10/site-packages/playwright/_impl/_page.py", line 391, in evaluate
return await self._main_frame.evaluate(expression, arg)
File "/conda_env/lib/python3.10/site-packages/playwright/_impl/_frame.py", line 272, in evaluate
await self._channel.send(
File "/conda_env/lib/python3.10/site-packages/playwright/_impl/_connection.py", line 62, in send
return await self._connection.wrap_api_call(
File "/conda_env/lib/python3.10/site-packages/playwright/_impl/_connection.py", line 492, in wrap_api_call
return await cb()
File "/conda_env/lib/python3.10/site-packages/playwright/_impl/_connection.py", line 100, in inner_send
result = next(iter(done)).result()
playwright._impl._errors.Error: ReferenceError: grecaptcha is not defined
at eval (eval at evaluate (:226:30), <anonymous>:1:1)
at eval (<anonymous>)
at UtilityScript.evaluate (<anonymous>:226:30)
at UtilityScript.<anonymous> (<anonymous>:1:44)
I released reCognizerv1.3 today, which fixes this issue.
It will be implemented in the next update, until then you can upgrade yourself via pip install recognizer --upgrade
Describe the bug After recaptcha is solved successfully I am getting the following exception:
Code Sample
Desktop (please complete the following information):
Additional context Full traceback:
environment: