Skip to content

Releases: edulazaro/larascraper

3.4.2

Choose a tag to compare

@edulazaro edulazaro released this 26 Sep 13:03

Full Changelog: 3.4.1...3.4.2

3.4.1

Choose a tag to compare

@edulazaro edulazaro released this 28 Aug 23:16

Full Changelog: 3.4.0...3.4.1

3.4.0

Choose a tag to compare

@edulazaro edulazaro released this 14 Aug 00:39
Add requestSubmit method

3.3.9

Choose a tag to compare

@edulazaro edulazaro released this 13 Aug 22:37
Derive the user agent from the launched Chrome and make it configurable

3.3.8

Choose a tag to compare

@edulazaro edulazaro released this 13 Aug 21:49

Fix retryDelay affecting IP rotation

3.3.6

Choose a tag to compare

@edulazaro edulazaro released this 13 Aug 18:58
Capture PDF in new chrome version when rendered

3.3.5

Choose a tag to compare

@edulazaro edulazaro released this 09 Aug 22:00
Support for many proxies

3.3.4

Choose a tag to compare

@edulazaro edulazaro released this 09 Aug 21:49

Added support for many proxies and allow rotation

3.3.3

Choose a tag to compare

@edulazaro edulazaro released this 01 Aug 22:15
  • Added CI
  • Updated docs

3.3.2

Choose a tag to compare

@edulazaro edulazaro released this 31 Jul 11:28
Harden waitForSelector/repeatUntil error handling

Follow-up to the waitForSelector(optional/multi/timeout) + repeatUntil
throw-resilience change: close the footguns an adversarial review found.

- waitForSelector optional now swallows only a genuine TimeoutError; any
  other error (e.g. an invalid selector) surfaces instead of being hidden.
- waitForSelector timeout uses `action.timeout || timeout`, so timeout:0
  falls back to the global instead of becoming Puppeteer's wait-forever.
- waitForSelector rejects an empty/all-blank selector (list) at build time
  with an InvalidArgumentException, and filters blank/null list elements.
- repeatUntil re-throws FATAL errors immediately instead of retrying or
  swallowing them: every config/programming throw in the action path
  (unknown action/condition/solver, missing OCR packages, missing OpenAI
  key, captcha-solver 4xx) is marked { fatal: true }; transient page
  errors (missing element, timeout, gotoAttr) still count as one failed
  attempt and retry. The stale 'repeatUntil does not catch throws' comment
  is corrected.
- repeatUntil's post-loop condition recheck is guarded so a context torn
  down by an in-flight navigation cannot mask the real lastError.

Back-compat: single-selector waitForSelector and the happy-path
repeatUntil are behavior-identical. 112 tests green (+4).