Captcha Solver
When navigating a page with Scraping Browser, our integrated CAPTCHA solver automatically solves all CAPTCHAs by default. You can monitor this auto-solving process in your code with the following custom CDP functions.If you would like to disable CAPTCHA solver entirely through the Control Panel see our feature for Disable Captcha Solver
Once a CAPTCHA is solved, if there is a form to submit, it will be submitted by default.
CAPTCHA Solver - Automatic Solve
Captcha.solve
Captcha.solve
Use this command to return the status after the captcha was solved, failed, or not detected.
Use this command to return the status after the captcha was solved, failed, or not detected.Examples
If CAPTCHA-solving fails, please attempt a retry. If the issue persists, submit a support reques detailing the specific problem you encountered.
Custom CDP commands for CAPTCHA status
Custom CDP commands for CAPTCHA status
Use the commands below to pinpoint a more specific stage in the CAPTCHA solving flow:
Examples
Captcha.detected | Scraping Browser has encountered a CAPTCHA and has begun to solve it |
Captcha.solveFinished | Scraping Browser successfully solved the CAPTCHA |
Captcha.solveFailed | Scraping Browser failed in solving the CAPTCHA |
Captcha.waitForSolve | Scraping Browser waits for CAPTCHA solver to finish |
The following code sets up a CDP session, listens for CAPTCHA events, and handles timeouts:
CAPTCHA Solver - Manual Control
If you would like to either manually configure or fully disable our default CAPTCHA solver and instead call the solver manually or solve on your own, see the following CDP commands and functionality.Captcha.setAutoSolve
Captcha.setAutoSolve
This command is used to control the auto-solving of a CAPTCHA. You can disable auto-solve or configure algorithms for different CAPTCHA types and manually trigger this:Examples of CDP commands to disable auto-solver completely within the session:
Disable auto-solver for a specific CAPTCHA type only - Examples
Disable auto-solver for a specific CAPTCHA type only - Examples
Manually solving CAPTCHAs - Examples
Manually solving CAPTCHAs - Examples
CaptchaOptions for other Captcha types
CaptchaOptions for other Captcha types
For the following three CAPTCHA types we support the following additional options to control and configure our auto-solving algorithm.
CF Challenge
Emulation Functions
Emulation.getSupportedDevices
Emulation.getSupportedDevices
Use this command to get a list of all possible devices that can be emulated. This method returns an array of device options that can be used with the setDevice command.
Example
Emulation.setDevice
Emulation.setDevice
Once you’ve received the list above of supported devices, you can emulate a specific device using the Emulation.setDevice command. This command changes the screen width, height, userAgent, and devicePixelRatio to match the specified device.
Landscape mode
If you wish to change the orientation to landscape (for devices that support it), add the stringlandscape
after the device_name
.Example
Custom Client SSL/TLS Certificates
Use this command to install custom client SSL/TLS certificates where required for specific domain authentication. These certificates are applied for the duration of a single Scraping Browser session and are automatically removed once the session ends.Browser.addCertificate
Browser.addCertificate
Code examples
Code examples
-
Replace placeholder values
SBR_ZONE_FULL_USERNAME:SBR_ZONE_PASSWORD
with your valid Scraping Browser credentials. -
Replace
client.pfx
with the actual path to your certificate file. This file should be a valid SSL/TLS client certificate in .pfx format. -
Replace
secret
with the actual password for the certificate.