Skip to content

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

Open
codynguyen wants to merge 1 commit intoberstend:masterfrom
codynguyen:fix-page-binding-already-exists-error
Open

Fix `Error: Failed to add page binding with name ___pepr_cs: window['___pepr_cs'] already exists!#897
codynguyen wants to merge 1 commit intoberstend:masterfrom
codynguyen:fix-page-binding-already-exists-error

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