Solve Image CAPTCHA

Premades & Resources to be used with Helium Scraper 3
Post Reply
webmaster
Site Admin
Posts: 474
Joined: Mon Dec 06, 2010 8:39 am
Contact:

Solve Image CAPTCHA

Post by webmaster » Sun Apr 07, 2019 10:04 pm

Requires version 3.1.8.7 or later

This premade uses the Anti Captcha service to solve image CAPTCHAs, such as this:

image.jpg
image.jpg (2.74 KiB) Viewed 726 times

You'll be required to enter 4 parameters:
  • Account Key: This is the account key the Anti Captcha service gives you when you sign up.
  • CAPTCHA Image Selector: A selector that selects the CAPTCHA image. It must be an IMG element.
  • CAPTCHA Input Selector: A selector that selects the input where you'd type the CAPTCHA solution.
  • Case Sensitive: If set to true, the worker will see a special mark telling that the answer must be entered with case sensitivity.
Once this has been imported from the Wizard, a new global will be created with all the variables already in place, so these parameters will need to be given only once, even if the global is used on many places. The global can be used at any point where a CAPTCHA may be shown, usually after a navigation. If there's no CAPTCHA to solve, the extraction will continue normally. Note that the newly created global (by default called SolveImageCAPTCHA) can be edited at any time by double clicking it to change its parameters, and these changes will affect every place in which the global is used.

It is recommended to first import it into a global, and then double click the action and select Run in Browser in a page that shows a CAPTCHA, to make sure that all parameters have been entered correctly. After running it, the browser should have navigated to the page you're trying to reach. If anything fails, you can get more information on the project's log.

It is not recommended to import it manually, but it can be done by copying the code below and pasting it into a new global, and then manually entering the 4 parameter placeholders at the bottom. Be sure to use the right data types when doing so (accountKey: string, imageSelector: selector, inputSelector: selector, caseSensitive: boolean).

Code: Select all

invoke
   function (accountKey imageSelector inputSelector caseSensitive)
      State.Down
         ·  Sequence.FirstOrDefault
               ·  imageSelector
                  Browser.EvalScript
                     ·  String.Download
                           ·  "https://www.heliumscraper.com/scripts/anti/image.js?v=5"
                     ·  struct
                           accountKey
                              accountKey
                           caseSensitive
                              caseSensitive
                  as text
                  SelectBy.Script
                     ·  "return [document.body];"
                  Sequence.Require
                     ·  inputSelector
                  Browser.EnterText
                     ·  text
                  Browser.Wait
                     ·  500
                  Browser.PressKey
                     ·  13
   ·  [accountKey]
   ·  [imageSelector]
   ·  [inputSelector]
   ·  [caseSensitive]
Juan Soldi
The Helium Scraper Team

Post Reply