Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix `Error: Failed to add page binding with name ___pepr_cs: window['___pepr_cs'] already exists! #897

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

codynguyen
Copy link

@codynguyen codynguyen commented Jun 19, 2024

When page.solveRecaptchas() is called multiple times, an error is thrown

Error: Failed to add page binding with name ___pepr_cs: window['___pepr_cs'] already exists!

Note this error only happens when debug is enabled, because the problem is in the very function that enables debug in the browser.

Why we need to call `page.solveRecaptchas() multiple times?
I know we do support multiple recaptchas that are on the same page. However in some websites, there are multiple recaptchas that are on different pages (let's say one that pops up in the login form, and then another that pops up in the 2FA form). Example: https://shakepay.com/.

In my test I use puppeteer@14.4.1 with its default Chrome, puppeteer-extra@3.3.4 and the latest puppeteer-extra-plugin-recaptcha@3.6.8. I haven't tried other versions of puppeteer or extra, but this is a problem within the recaptcha plugin and I believe it happens to all puppeteer/extra versions.

…___pepr_cs'] already exists!`

When page.solveRecaptchas() is called multiple times, an error is thrown

```
Error: Failed to add page binding with name ___pepr_cs: window['___pepr_cs'] already exists!
```

In my test I use puppeteer@14.4.1 with its default Chrome, puppeteer-extra@3.3.4 and puppeteer-extra-plugin-recaptcha@3.6.8. I haven't tried other versions.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant