Paginating Using a Loop

Gather links from multiple pages until there are no more pages left
1
Browser Control

Go

url
https://www.brows...
waitUntil
networkidle
2
Interaction

Loop Start

type
repeat
times
10
3
Data Extraction

Save Attribute

all
true
attribute
href
helper
h3 a
4
Interaction

Assert

has_text
Next Page
type
element_exists
5
Interaction

Loop Break If

step
4
output
false
6
Interaction

Click

has_text
Next Page
7
Interaction

Loop End

No Config
Example Output
{
  "go": {
    "status": 200,
    "location": "https://www.browserbear.com/blog/",
    "headers": {
      "status": "200",
      "date": "Wed, 12 Jul 2023 07:30:16 GMT",
      "content-type": "text/html; charset=UTF-8",
      "age": "3493",
      "cache-control": "public, max-age=0, must-revalidate",
      "strict-transport-security": "max-age=31536000",
      "vary": "Accept-Encoding",
      "x-nf-request-id": "01H54G41DZ6SG6VRXAKGES0M0W",
      "cf-cache-status": "DYNAMIC",
      "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=UJmlXTcIe3OHRHi8c6FxZWxtFDN7c2o35t14RKNdcmL2Mei8IiyO5wYT6P1azGo6wGoku%2BMKztcPs7SPDuscUIXHW8LBoueLq81SE5fOzJhiIrsmbNQ5qcR%2FQ%2BpH0YzcCnD9Y%2BQ%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
      "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
      "server": "cloudflare",
      "cf-ray": "7e579475e8d43885-IAD",
      "content-encoding": "br"
    }
  },
  "save_attribute": [
    "/blog/simple-website-tests-you-can-automate-with-browserbear/",
    "/blog/how-to-automatically-scan-for-missing-image-alt-text-in-browserbear/",
    "/blog/web-scraping-with-playwright-in-python/",
    "/blog/web-scraping-with-selenium-in-python/",
    "/blog/how-to-auto-fill-forms-with-data-from-a-csv-file-in-python-using-browserbear/",
    "/blog/xpath-cheat-sheet-a-quick-reference-to-essential-xpath-expressions/",
    "/blog/solving-captchas-automatically-with-browserbear/",
    "/blog/how-to-use-curl-in-python-with-examples/",
    "/blog/a-brief-guide-to-line-items-arrays-and-strings-in-zapier/",
    "/blog/playwright-vs-cypress/",
    "/blog/how-to-build-a-personal-job-listings-aggregator/",
    "/blog/everything-you-need-to-know-about-the-xpath-contains-function/",
    "/blog/how-to-scrape-lists-with-browserbear/",
    "/blog/how-to-automate-login-with-browserbear/",
    "/blog/7-top-web-scraping-tools-for-coders-and-nocoders/",
    "/blog/automate-the-boring-stuff-with-python-and-browserbear-with-these-5-ideas/",
    "/blog/the-benefits-of-automating-browser-tasks/",
    "/blog/web-scraping-with-r-an-introduction/",
    "/blog/how-to-automate-browser-actions-using-selenium/",
    "/blog/9-top-browser-screenshot-automation-tools/",
    "/blog/playwright-vs-selenium-which-one-is-better-for-automated-testing/",
    "/blog/a-nocoders-guide-to-the-browserbear-helper/",
    "/blog/9-best-chrome-extensions-to-find-xpath-for-selenium-and-other-automation-tools/",
    "/blog/8-boring-but-profitable-saas-ideas/",
    "/blog/how-to-automatically-scrape-structured-data-and-save-to-google-sheets/",
    "/blog/how-to-automatically-scrape-website-data-and-save-to-notion/",
    "/blog/how-to-automatically-take-website-screenshots-on-different-devices-using-serverless-and-browserbear/",
    "/blog/how-to-automatically-send-structured-data-to-airtable/",
    "/blog/web-scraping-with-javascript-an-introduction/",
    "/blog/5-handy-ways-to-improve-your-browserbear-screenshot-workflow/",
    "/blog/how-to-scrape-data-from-a-website-using-browserbear-part-2/",
    "/blog/web-scraping-with-python-an-introduction-and-tutorial/",
    "/blog/how-to-automate-browsers-with-browserbear/",
    "/blog/how-to-create-automated-web-app-login-tests-with-no-code/",
    "/blog/how-to-automatically-take-screenshots-with-browserbear/",
    "/blog/how-to-scrape-data-from-a-website-using-browserbear-part-1/",
    "/blog/what-is-xpath-in-selenium/"
  ],
  "assert": [
    true,
    true,
    true,
    true,
    false
  ]
}

Integrate with Zapier or our REST API

Use This Task