Using Loop Data

Iterate across link data from a previous step
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
8
Interaction

Loop Start

type
data
loop_data
{step_3}
9
Browser Control

Go

url
{step_8}
waitUntil
networkidle
10
Data Extraction

Save Structured Data

format
JSON
data
title */h1 Text -...
helper
div[class*="blog_...
Example Output
{
  "go": [
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/simple-website-tests-you-can-automate-with-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:13 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "73528",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CSQHTC09XNABZSNR92VRV",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=Y92k1KsfWrSSiOhP0YPvVaTL6Pkk3YNimVUD47sMEz9BztJ7%2BGAqGIv0bs2yxDe%2B3Qt%2FvFbYAnNriHecJZpWuS3%2B9esb5Qs3v9LGvLX5yxjhi9dPwE%2BeqIMdZJxyK6VSvvb%2F3cQ%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573f69e8b30813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automatically-scan-for-missing-image-alt-text-in-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:15 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "1",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CSSBC8TZA0H8554H19GEM",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=xhhulBAzFjgBNlIF4venA89TtMayd0erRYZQXcVPoeMXMo2MjOMSt0njT2Q7O%2B40q%2BkyPRNiMzq6r0xTRPCQkks95xCcXvfs5xhwEmZurPJjRoogjTztnEykLoHdmzuSmvBJmtQ%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573f75699c0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/web-scraping-with-playwright-in-python/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:17 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "1",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CSV95FQAEBKENV3CBTKYT",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=FicQk2R6eQR7CCaqoeCFPEAcxnJmWoLLdX5BsxhW%2Fz3nMzRBtg60iwt%2FN3oO45Fbp9nsqBdgucAAzhvW1pl%2BiXR%2BA8QoGAny1uHnb9A%2Bi1l6I%2Bi68OJunF9Dq5CThDJ3kNtbsEQ%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573f81caee0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/web-scraping-with-selenium-in-python/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:19 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CSXCV342PHSM5H3WANHNQ",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=MQxlLffu62CTFYS9dVe9zlxwVWjizHHMiLbUL4u5m4%2FcO1fayFXkcokqNYuNafFVAnN9IfQUTV1VcNJ56Ycekhc4Ry7F955n6ukF5KUkTkD8d3lGGqVW%2FDGSGS1Q4zd94uIgEOc%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573f8f5bd00813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-auto-fill-forms-with-data-from-a-csv-file-in-python-using-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:21 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CSZG62ZNTDR46YQWHTBSW",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=P1FoOhRkQ66OL5EpkjHk5CrjEJ4f4Pq%2BDblfoRTvJMjF818ZQvGLSuwxBBCwBsQYZRe1CxbFWEIVh3Oo4nzybNGc4q4j6Z9w4bY0srANC4ddk%2FVry2T%2Ba3ChuKAJNMCHeWbWds0%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573f9cccae0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/xpath-cheat-sheet-a-quick-reference-to-essential-xpath-expressions/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:23 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CT1PS5GGJ1DBYYTVCYPN8",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=TD9YewN%2BKK80Tmyy%2FHvQYNODwRV6LnWqtO5PV42NCWZr6zz4M0HOl7sH1tICbXmug9aLu4HSDmouUxmlSdwGq64MlkIq%2BqWOlmwnZ7zFHOGt4NYFhMZ6MEXTTkkyal5Uw5Fp8Qo%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573faaee730813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/solving-captchas-automatically-with-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:25 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CT3HARV0PTCQWFSZJQ5NP",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=w5CsvLH5rJxPoAkkZ3gdpMC1No88uaGHGqcAYXArXiQbc%2BQZ0S0iIqFI%2FaQbCO9Ime6%2Flef2MzO%2FbWnZF3sS7tpPVIrlANG%2BmcREI4aIwWqjZbtwsN8ALpDIcSWvo64sXWMJsUI%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573fb6aec90813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-use-curl-in-python-with-examples/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:27 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CT59CYQFBJNZQS791QHN9",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=%2BYadnPMu6xNvv1I9wjIoP5%2BCHDK6JPObe2urychPZEinhzuuZIlAulnAYDDMRnLC5YgwyMER0uh0THYnA9r6b8JvOnyl5RGONjxJDbbx2TjVMR5tHIH3COjkBOA8GgkI%2BnPL1fM%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573fc1de600813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/a-brief-guide-to-line-items-arrays-and-strings-in-zapier/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:29 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CT7E0KHBD9SGKAX9EM0K0",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=7YPbAOezNLSADgLkCEOjNBUvkpQkaoEmNw6Uca0nUyL3DTsrQDNPIJmIkG0lm4LDGl%2BGoluD8xUQB2ly%2FgHXUNrgZUKCGe9c5Ztng07rHkETw9UTI8SwsdcMkV23QjBY18v%2B2Vo%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573fcf9fd30813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/playwright-vs-cypress/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:31 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CT9B3S95CQQVKB7CYWJ62",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=hOuzumjXfBNb2jJDYmVjyzA9Z%2FXQ%2FFA9oZx6Yqebx4N8OuXFe0oOa9gg0gHEjq9r%2FpufehhylZiyqsLQBzf8LoikmUA2EWf9ZRy9TjRSmzsFgohhgZ4Hk0XnQRC7Gijb0wB6a28%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573fdbcfc00813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-build-a-personal-job-listings-aggregator/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:33 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTB8E9WDNH163VYG2MF7Z",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=66CvOQU5xke9Okr7FEP4adncrUlwzwNr7yzyyYVy4lJvem5ca73fm%2B4IjZHzTtlDigixs2%2BKATp6vvUt0wGb69OD4YtBZPM2H2NpP7b4v4D0z6fZ4NKcLnx2TxJk0%2FK6bG2ehMs%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573fe80f890813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/everything-you-need-to-know-about-the-xpath-contains-function/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:35 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTD6ZP9QM6YRRBXEXX9FB",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=rfBFI%2FyxyutEM3cNBARfLkjm4CrFBcE1%2FPRvpkbeFRx%2B2jdnbBjbqcpNl2UdjXSgV2Yxm%2F99UxdBOlZ4YmcibiABDgalPzk0TuDZFI5OnoyHxbmZLCnlBgLEum7BYc4AUlszB0M%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573ff4580d0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-scrape-lists-with-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:37 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTFBDMG7YC9DK7MM7MV18",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=Cad8KreJd0eqULl3H1f4DMo%2FjTN0IJs8%2FZb2UN1Nw0rWWW4Jog16ZXIci%2B0GaqtYZntJ8T2JAz3%2BYes4R9v8ZBkbHytzxvou%2FgI2%2BaluPG9G%2F562WaKDkbghK8CurZjSy%2BXs410%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57400238e70813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automate-login-with-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:39 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTHATMG9C9NEY775ZYX45",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=PoG3rFYvdG9Cl%2Fupw%2Brm2mEsHUQyQOPGRFSwUF%2FdjUgRmgsqmilmaH75DWjmopos4ojsRnbYvxjqhRD9TIFjTyidNtC%2FWIc%2BxvzRhlfvXYQiYkRa86snOlg7NfKfBGGef1yVttI%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57400ee9bf0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/7-top-web-scraping-tools-for-coders-and-nocoders/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:41 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTK6Q795301MSPG12Q9FA",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=J22h2C9ToIKgc8ParaFS4yZjUmSqiYFZPbAd353OcPoRbZrOgRgtb5alTG%2FHBdGG8ODg4RMVw%2Be9kLhFkOZ6ZIhKN09d4txFJaMCyEMu%2FxPaPhWFNO3eF9%2BmrD1jDfBMiR004ro%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57401ada480813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/automate-the-boring-stuff-with-python-and-browserbear-with-these-5-ideas/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:43 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTMZRSBAPBDR4MM5VN4YP",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=YNUqPXKX4D9iCfXyVDD8a%2B5%2FMLrTn0Kt%2BCE7hwTNxxuAylO4Tjzzl9lgYJwKm0%2BPI55fqDGnvL3mWK%2Bu6D10czzmPBRC4%2F2qe70yiqZdA34CN5q8TqCxzFPDQYeomOhl5ANQmBs%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e574026498f0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/the-benefits-of-automating-browser-tasks/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:45 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTQ7K8QGN910P7AHE1EP9",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=PNpP3x6uyNlGHwa%2B1SOlMqpZ4A6ewHr2g6ST31F732TVhhkJReFeKHiH4d94v%2B%2BF6iedL6c5JBll04uxSS%2BvIzciPdNn3caj44qgG%2BzGPJrTu4g1bOvYuXWOuKdwBbk%2Bmrbdi3c%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e574034aaa10813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/web-scraping-with-r-an-introduction/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:47 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTS5CPD6R1T6N51S18XEB",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=uLBjXzxxYhjmmyczMAGgDhmwxuRnk2E2%2FTHT99n9ZjZ5Oywg%2BxX3Ib4X1WxVOWKG%2BU9qCecp3MKxXgU53xQtp8uMmQCzIRYzsKyVVmqZqv9EXkGfK0aZI1Di5z1H%2Fm9PaZR8p0g%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e574040fae10813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automate-browser-actions-using-selenium/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:49 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTV11Z285DA7K7FH4REZV",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=vj5WaF702FtTXDidoBVJH%2BHApOfXRNHTytFKckTYA0NJy%2BfSFzslnkHf7egha%2B1oc8v1rtJNXmtA369mntdxso1Tc1ycgIZ2791PpcbiGIMiDxxviXUibWVetpARUTzka5uDJ1Y%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57404ceb240813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/9-top-browser-screenshot-automation-tools/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:51 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTX6STW42NHFHQTJX93GW",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=bhz8JJ3VlisJLUR2o4iCcGdbBng63PZG7tZaqm77DXDDxIO06b2J1pAvkDAQQ3JJw5CAvalx2NkJt4wkBHRfj3nWueM%2BiXtpERT7Mur6NspNRAlCwaAS4AYVdTVSXnGubsxDKVM%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57405aeb810813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/playwright-vs-selenium-which-one-is-better-for-automated-testing/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:53 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTZ3Z3AKH6JZ6A22V8B1M",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=oLuKrziLt1UxMIkQPmDIo7d%2B3ohHmtq5YkaXkFaStOtK20hboNB%2BBO%2BcjSU4i55jfAlZzyk9%2B9ClBKOxTdz3fmfDbiCqTeOI29oMLLUhoGYOb3s2VwGsrmJd%2FmbVcyoA2lmvu%2FM%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740672ae30813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/a-nocoders-guide-to-the-browserbear-helper/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:55 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CV0X49E0RZ5Z9PANSC4KZ",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=ExLWh%2Fj8m1t%2F4UesBUL0QNe3vX7nicvdo8vyzgss34803Fs7bo%2BIrRB6VkGU7irPXTVeUxARn3ZuJMN%2FNEVfKOpQaySmNl%2F5r4pG%2FiH2q6yx%2FrMh2RgZ0S5NWB%2B8dwjqEyEnGYU%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740728b2e0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/9-best-chrome-extensions-to-find-xpath-for-selenium-and-other-automation-tools/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:57 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CV2T4G5P9FDFZ4C0MTETK",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=zpAx6PxfEGKz%2F8P7rbxxMICmuZthp4Cw7oRhHHB%2FcoldcmMWKtj7bDZucpUkg5Zg6TzBeuuFrBYmq3AMOqHwr0NHphGtH80Ohntmd9L2B4x3gpxzyeQbv%2FNm27yX11jia1q4At4%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57407ecb2a0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/8-boring-but-profitable-saas-ideas/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:59 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CV4P1S59Y3NBEBHAZV30H",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=BAn9lpKJlRyY74Fmul7ilxtye%2FClRsZ0gnIKfekRelSzhbUPyWWBXd0Q%2BPoR05%2BRBNQakRZaqZ%2FEI9jK9e9PWp2%2BGvqU1BobhHnxBJNDa1TdS96g%2FIknKxQJvN%2FxgoHvehPYgwY%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57408abb300813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automatically-scrape-structured-data-and-save-to-google-sheets/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:01 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CV6JPRJ0134A82JP9684V",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=P0asfM94G1c3eSyGqdiyR%2FCv2DQ2WNS8yjWjJ51Y6wzf4OwJzjB7DnozyzqCPHDIP3sjKeBS3EJF6vEP%2FrBdaq78GopC8sMDi8dPIjkIqa73uovChaKcqb3zMOaT9Sv56KwEPXs%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e574096dbb70813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automatically-scrape-website-data-and-save-to-notion/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:03 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CV8GNK48VTQFBN8XX7TR6",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=BKyualIR9z2UR1aYuLXJE1niz6Cohp%2FtjwQInmhfJojE430JLd8vDn3m07%2FfTlkKRad9JNboFgTZGhj3KV3RETwUX0PC3fofEuWkGeWCYYKaR%2FEGNt%2BRQf7kmCzd06BvCTd7GAE%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740a34cb50813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automatically-take-website-screenshots-on-different-devices-using-serverless-and-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:05 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVACTB5HYK8G1W9QV3FYF",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=xqmmOM2VUml9wOkfOpqYjddx2P2hHNsWpHW3En%2B1yTzVOGhsIyxZiNLAXg%2Fhgainztot%2BPg1%2BLctPZPU22P%2FR8VzTGQvzSkfQxNr4GDStYSI1a8rQXV7gn9XORBjADqDSwdy%2BnM%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740af4c9f0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automatically-send-structured-data-to-airtable/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:07 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVCC4G03ZB80ZZ9N85Z94",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=uTVLxY%2FwFYSFwx3cvsmbraVaDjLq9rqO9TNQjMatH21wCTV%2FkbFQ8S1RKsiEFpVHPmJ2ikirHU11%2BEZBaUqOAzPdbvUJHOhc39bXho0IeDeQMFqGAWTtgDzNxZy0CqJXJeLIo3A%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740bbcddd0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/web-scraping-with-javascript-an-introduction/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:09 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVE9EZEPR1FH3KHHE27GA",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=T4GhKsh%2FQWRfBrZqpQ%2B51aPdZ03SQIXpPMnNL8NYnzS%2FYmE9Hp7V%2BcOUdkgC8sG3mCb5iRbxF5nCFfOKhRSqR6V5zxK7ADGOviidsmvZnT4kGhpKZkjMBpVgnbZkRx2hvSEK6JA%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740c83e880813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/5-handy-ways-to-improve-your-browserbear-screenshot-workflow/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:11 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVG2ZPVAQ3K4FZ27YB98V",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=nj4ZwqS8y0TL30XktGHt6%2BGK8Z4qwB65zPm0pJCTJTB4HsLMWKFbUcNTxE2ybJHDOBrf5h0xVZbHXl8jMkfThMNGDs6mdE9nohmx0zlqGUMKIQ7n7HNrBSLQgmiLTKNZ9oSBDFg%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740d3bd700813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-scrape-data-from-a-website-using-browserbear-part-2/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:13 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "1",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVHYK04JBSK7JR1WNR6N7",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=N12q7Z73hnpTtRkNaNwGP3%2BHfCUSEQFuDcxUvcOcPGigVHNZhk63Twgh%2BtwTFLgHJlL%2FK297htOgMtnnPQSGX5htHLU5cy6vM8NZNFaVctMFVYor0gLgcJ5Lle5XaPF0P8Gx6u4%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740dfaca50813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/web-scraping-with-python-an-introduction-and-tutorial/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:15 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVM2FQ8253PSS10ABRT5P",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=Ldc7LwACJK5xq1TDZFkfQRHW8zHKhf9MCEzcZqQqFfikHfLZw8g2KE303OVsSF1%2FF3aUFQvns1XfHVznYEgWWT4M1P0eUowRhQKg3A7ND5RO2%2B5Pqf6WEqycoNQvuAfENyH4dQ8%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740ed3d230813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automate-browsers-with-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:17 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVPA8XEB6A3T8CQ8QNYHM",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=F%2BiigsgZMY0STxSpskOkNqAZ%2BWg5byMcQOHEF2IkLqn4Nc3qNniPgvj6JvMnthuv2Hk3yk8%2BNYp%2B4TWkwKmnP5%2FimkxA5Ygq%2FCa3DABVr%2FRLqH42BHWqS6BXmqZci6xtrU7pB%2Fk%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740fb8e210813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-create-automated-web-app-login-tests-with-no-code/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:19 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVRGHNFX686TGR8TFK6FB",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=aYW9nPtkCxS9tSvCpZXMFndjvKm1gS12cHmVN2oCEK70TkY%2FVpyZONp%2BAe9xoDOrmnpG%2Bi%2BMx468qRdAWTGQNwpocNO97PAllroms6zRnuEfkg9SysmI0rhO%2FwTGBl%2F8mRt8%2B6o%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e574109afdd0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automatically-take-screenshots-with-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:21 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVTDH0YZH42XYQKGGF87N",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=yw2obsRE2%2FAFgAfH8DvNjny3mfJh6MOIG6fX92aseGpY4vfVCclMcdBC4sZEI%2FnzFme6H8x3VkkFaA97iPKaHQ9k2lQ7RC6ESK1BoG7%2BNUAntvi%2FRr2Qm2D9WaWIU2IS4gsp5bQ%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e574115d9270813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-scrape-data-from-a-website-using-browserbear-part-1/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:23 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVWB1CHP80MSXSBEPAG59",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=NIRq7UxRWH4GFpN%2BcXx%2F96KATOw7R6ENmiJinZGK2PhEW0ekfkS3yESKZA%2BhMwjHPda5fsomOktWYsyzMTf2oEeHnEb3TPtHM%2BAaaUbq5K6jXX3QHqF5ujN9UZeJKfRWGex5D58%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57412228bf0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/what-is-xpath-in-selenium/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:25 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVYGE21JMRW44HWKQEG24",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=cFV8fU3fnVHQ3wOPop4c23%2BvLIU4JVw%2BcHNJSRwihr7xtpZx7%2B5jUd6%2BYFsgpbBs1Wux7tnMLKNlz5hbHwIv3k4ebi3nHrI8WuKOeyZFnVQ5%2FMgNjO0STC1YF73RMwq5igPCKnE%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57413009cc0813-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
  ],
  "loop_start": [
    "/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/"
  ],
  "go_2": [
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/simple-website-tests-you-can-automate-with-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:13 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "73528",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CSQHTC09XNABZSNR92VRV",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=Y92k1KsfWrSSiOhP0YPvVaTL6Pkk3YNimVUD47sMEz9BztJ7%2BGAqGIv0bs2yxDe%2B3Qt%2FvFbYAnNriHecJZpWuS3%2B9esb5Qs3v9LGvLX5yxjhi9dPwE%2BeqIMdZJxyK6VSvvb%2F3cQ%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573f69e8b30813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automatically-scan-for-missing-image-alt-text-in-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:15 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "1",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CSSBC8TZA0H8554H19GEM",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=xhhulBAzFjgBNlIF4venA89TtMayd0erRYZQXcVPoeMXMo2MjOMSt0njT2Q7O%2B40q%2BkyPRNiMzq6r0xTRPCQkks95xCcXvfs5xhwEmZurPJjRoogjTztnEykLoHdmzuSmvBJmtQ%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573f75699c0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/web-scraping-with-playwright-in-python/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:17 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "1",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CSV95FQAEBKENV3CBTKYT",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=FicQk2R6eQR7CCaqoeCFPEAcxnJmWoLLdX5BsxhW%2Fz3nMzRBtg60iwt%2FN3oO45Fbp9nsqBdgucAAzhvW1pl%2BiXR%2BA8QoGAny1uHnb9A%2Bi1l6I%2Bi68OJunF9Dq5CThDJ3kNtbsEQ%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573f81caee0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/web-scraping-with-selenium-in-python/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:19 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CSXCV342PHSM5H3WANHNQ",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=MQxlLffu62CTFYS9dVe9zlxwVWjizHHMiLbUL4u5m4%2FcO1fayFXkcokqNYuNafFVAnN9IfQUTV1VcNJ56Ycekhc4Ry7F955n6ukF5KUkTkD8d3lGGqVW%2FDGSGS1Q4zd94uIgEOc%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573f8f5bd00813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-auto-fill-forms-with-data-from-a-csv-file-in-python-using-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:21 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CSZG62ZNTDR46YQWHTBSW",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=P1FoOhRkQ66OL5EpkjHk5CrjEJ4f4Pq%2BDblfoRTvJMjF818ZQvGLSuwxBBCwBsQYZRe1CxbFWEIVh3Oo4nzybNGc4q4j6Z9w4bY0srANC4ddk%2FVry2T%2Ba3ChuKAJNMCHeWbWds0%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573f9cccae0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/xpath-cheat-sheet-a-quick-reference-to-essential-xpath-expressions/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:23 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CT1PS5GGJ1DBYYTVCYPN8",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=TD9YewN%2BKK80Tmyy%2FHvQYNODwRV6LnWqtO5PV42NCWZr6zz4M0HOl7sH1tICbXmug9aLu4HSDmouUxmlSdwGq64MlkIq%2BqWOlmwnZ7zFHOGt4NYFhMZ6MEXTTkkyal5Uw5Fp8Qo%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573faaee730813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/solving-captchas-automatically-with-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:25 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CT3HARV0PTCQWFSZJQ5NP",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=w5CsvLH5rJxPoAkkZ3gdpMC1No88uaGHGqcAYXArXiQbc%2BQZ0S0iIqFI%2FaQbCO9Ime6%2Flef2MzO%2FbWnZF3sS7tpPVIrlANG%2BmcREI4aIwWqjZbtwsN8ALpDIcSWvo64sXWMJsUI%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573fb6aec90813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-use-curl-in-python-with-examples/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:27 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CT59CYQFBJNZQS791QHN9",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=%2BYadnPMu6xNvv1I9wjIoP5%2BCHDK6JPObe2urychPZEinhzuuZIlAulnAYDDMRnLC5YgwyMER0uh0THYnA9r6b8JvOnyl5RGONjxJDbbx2TjVMR5tHIH3COjkBOA8GgkI%2BnPL1fM%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573fc1de600813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/a-brief-guide-to-line-items-arrays-and-strings-in-zapier/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:29 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CT7E0KHBD9SGKAX9EM0K0",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=7YPbAOezNLSADgLkCEOjNBUvkpQkaoEmNw6Uca0nUyL3DTsrQDNPIJmIkG0lm4LDGl%2BGoluD8xUQB2ly%2FgHXUNrgZUKCGe9c5Ztng07rHkETw9UTI8SwsdcMkV23QjBY18v%2B2Vo%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573fcf9fd30813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/playwright-vs-cypress/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:31 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CT9B3S95CQQVKB7CYWJ62",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=hOuzumjXfBNb2jJDYmVjyzA9Z%2FXQ%2FFA9oZx6Yqebx4N8OuXFe0oOa9gg0gHEjq9r%2FpufehhylZiyqsLQBzf8LoikmUA2EWf9ZRy9TjRSmzsFgohhgZ4Hk0XnQRC7Gijb0wB6a28%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573fdbcfc00813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-build-a-personal-job-listings-aggregator/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:33 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTB8E9WDNH163VYG2MF7Z",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=66CvOQU5xke9Okr7FEP4adncrUlwzwNr7yzyyYVy4lJvem5ca73fm%2B4IjZHzTtlDigixs2%2BKATp6vvUt0wGb69OD4YtBZPM2H2NpP7b4v4D0z6fZ4NKcLnx2TxJk0%2FK6bG2ehMs%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573fe80f890813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/everything-you-need-to-know-about-the-xpath-contains-function/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:35 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTD6ZP9QM6YRRBXEXX9FB",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=rfBFI%2FyxyutEM3cNBARfLkjm4CrFBcE1%2FPRvpkbeFRx%2B2jdnbBjbqcpNl2UdjXSgV2Yxm%2F99UxdBOlZ4YmcibiABDgalPzk0TuDZFI5OnoyHxbmZLCnlBgLEum7BYc4AUlszB0M%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e573ff4580d0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-scrape-lists-with-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:37 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTFBDMG7YC9DK7MM7MV18",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=Cad8KreJd0eqULl3H1f4DMo%2FjTN0IJs8%2FZb2UN1Nw0rWWW4Jog16ZXIci%2B0GaqtYZntJ8T2JAz3%2BYes4R9v8ZBkbHytzxvou%2FgI2%2BaluPG9G%2F562WaKDkbghK8CurZjSy%2BXs410%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57400238e70813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automate-login-with-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:39 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTHATMG9C9NEY775ZYX45",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=PoG3rFYvdG9Cl%2Fupw%2Brm2mEsHUQyQOPGRFSwUF%2FdjUgRmgsqmilmaH75DWjmopos4ojsRnbYvxjqhRD9TIFjTyidNtC%2FWIc%2BxvzRhlfvXYQiYkRa86snOlg7NfKfBGGef1yVttI%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57400ee9bf0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/7-top-web-scraping-tools-for-coders-and-nocoders/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:41 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTK6Q795301MSPG12Q9FA",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=J22h2C9ToIKgc8ParaFS4yZjUmSqiYFZPbAd353OcPoRbZrOgRgtb5alTG%2FHBdGG8ODg4RMVw%2Be9kLhFkOZ6ZIhKN09d4txFJaMCyEMu%2FxPaPhWFNO3eF9%2BmrD1jDfBMiR004ro%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57401ada480813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/automate-the-boring-stuff-with-python-and-browserbear-with-these-5-ideas/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:43 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTMZRSBAPBDR4MM5VN4YP",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=YNUqPXKX4D9iCfXyVDD8a%2B5%2FMLrTn0Kt%2BCE7hwTNxxuAylO4Tjzzl9lgYJwKm0%2BPI55fqDGnvL3mWK%2Bu6D10czzmPBRC4%2F2qe70yiqZdA34CN5q8TqCxzFPDQYeomOhl5ANQmBs%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e574026498f0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/the-benefits-of-automating-browser-tasks/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:45 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTQ7K8QGN910P7AHE1EP9",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=PNpP3x6uyNlGHwa%2B1SOlMqpZ4A6ewHr2g6ST31F732TVhhkJReFeKHiH4d94v%2B%2BF6iedL6c5JBll04uxSS%2BvIzciPdNn3caj44qgG%2BzGPJrTu4g1bOvYuXWOuKdwBbk%2Bmrbdi3c%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e574034aaa10813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/web-scraping-with-r-an-introduction/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:47 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTS5CPD6R1T6N51S18XEB",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=uLBjXzxxYhjmmyczMAGgDhmwxuRnk2E2%2FTHT99n9ZjZ5Oywg%2BxX3Ib4X1WxVOWKG%2BU9qCecp3MKxXgU53xQtp8uMmQCzIRYzsKyVVmqZqv9EXkGfK0aZI1Di5z1H%2Fm9PaZR8p0g%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e574040fae10813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automate-browser-actions-using-selenium/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:49 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTV11Z285DA7K7FH4REZV",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=vj5WaF702FtTXDidoBVJH%2BHApOfXRNHTytFKckTYA0NJy%2BfSFzslnkHf7egha%2B1oc8v1rtJNXmtA369mntdxso1Tc1ycgIZ2791PpcbiGIMiDxxviXUibWVetpARUTzka5uDJ1Y%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57404ceb240813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/9-top-browser-screenshot-automation-tools/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:51 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTX6STW42NHFHQTJX93GW",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=bhz8JJ3VlisJLUR2o4iCcGdbBng63PZG7tZaqm77DXDDxIO06b2J1pAvkDAQQ3JJw5CAvalx2NkJt4wkBHRfj3nWueM%2BiXtpERT7Mur6NspNRAlCwaAS4AYVdTVSXnGubsxDKVM%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57405aeb810813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/playwright-vs-selenium-which-one-is-better-for-automated-testing/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:53 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CTZ3Z3AKH6JZ6A22V8B1M",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=oLuKrziLt1UxMIkQPmDIo7d%2B3ohHmtq5YkaXkFaStOtK20hboNB%2BBO%2BcjSU4i55jfAlZzyk9%2B9ClBKOxTdz3fmfDbiCqTeOI29oMLLUhoGYOb3s2VwGsrmJd%2FmbVcyoA2lmvu%2FM%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740672ae30813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/a-nocoders-guide-to-the-browserbear-helper/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:55 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CV0X49E0RZ5Z9PANSC4KZ",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=ExLWh%2Fj8m1t%2F4UesBUL0QNe3vX7nicvdo8vyzgss34803Fs7bo%2BIrRB6VkGU7irPXTVeUxARn3ZuJMN%2FNEVfKOpQaySmNl%2F5r4pG%2FiH2q6yx%2FrMh2RgZ0S5NWB%2B8dwjqEyEnGYU%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740728b2e0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/9-best-chrome-extensions-to-find-xpath-for-selenium-and-other-automation-tools/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:57 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CV2T4G5P9FDFZ4C0MTETK",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=zpAx6PxfEGKz%2F8P7rbxxMICmuZthp4Cw7oRhHHB%2FcoldcmMWKtj7bDZucpUkg5Zg6TzBeuuFrBYmq3AMOqHwr0NHphGtH80Ohntmd9L2B4x3gpxzyeQbv%2FNm27yX11jia1q4At4%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57407ecb2a0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/8-boring-but-profitable-saas-ideas/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:32:59 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CV4P1S59Y3NBEBHAZV30H",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=BAn9lpKJlRyY74Fmul7ilxtye%2FClRsZ0gnIKfekRelSzhbUPyWWBXd0Q%2BPoR05%2BRBNQakRZaqZ%2FEI9jK9e9PWp2%2BGvqU1BobhHnxBJNDa1TdS96g%2FIknKxQJvN%2FxgoHvehPYgwY%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57408abb300813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automatically-scrape-structured-data-and-save-to-google-sheets/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:01 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CV6JPRJ0134A82JP9684V",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=P0asfM94G1c3eSyGqdiyR%2FCv2DQ2WNS8yjWjJ51Y6wzf4OwJzjB7DnozyzqCPHDIP3sjKeBS3EJF6vEP%2FrBdaq78GopC8sMDi8dPIjkIqa73uovChaKcqb3zMOaT9Sv56KwEPXs%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e574096dbb70813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automatically-scrape-website-data-and-save-to-notion/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:03 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CV8GNK48VTQFBN8XX7TR6",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=BKyualIR9z2UR1aYuLXJE1niz6Cohp%2FtjwQInmhfJojE430JLd8vDn3m07%2FfTlkKRad9JNboFgTZGhj3KV3RETwUX0PC3fofEuWkGeWCYYKaR%2FEGNt%2BRQf7kmCzd06BvCTd7GAE%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740a34cb50813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automatically-take-website-screenshots-on-different-devices-using-serverless-and-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:05 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVACTB5HYK8G1W9QV3FYF",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=xqmmOM2VUml9wOkfOpqYjddx2P2hHNsWpHW3En%2B1yTzVOGhsIyxZiNLAXg%2Fhgainztot%2BPg1%2BLctPZPU22P%2FR8VzTGQvzSkfQxNr4GDStYSI1a8rQXV7gn9XORBjADqDSwdy%2BnM%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740af4c9f0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automatically-send-structured-data-to-airtable/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:07 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVCC4G03ZB80ZZ9N85Z94",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=uTVLxY%2FwFYSFwx3cvsmbraVaDjLq9rqO9TNQjMatH21wCTV%2FkbFQ8S1RKsiEFpVHPmJ2ikirHU11%2BEZBaUqOAzPdbvUJHOhc39bXho0IeDeQMFqGAWTtgDzNxZy0CqJXJeLIo3A%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740bbcddd0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/web-scraping-with-javascript-an-introduction/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:09 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVE9EZEPR1FH3KHHE27GA",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=T4GhKsh%2FQWRfBrZqpQ%2B51aPdZ03SQIXpPMnNL8NYnzS%2FYmE9Hp7V%2BcOUdkgC8sG3mCb5iRbxF5nCFfOKhRSqR6V5zxK7ADGOviidsmvZnT4kGhpKZkjMBpVgnbZkRx2hvSEK6JA%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740c83e880813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/5-handy-ways-to-improve-your-browserbear-screenshot-workflow/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:11 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVG2ZPVAQ3K4FZ27YB98V",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=nj4ZwqS8y0TL30XktGHt6%2BGK8Z4qwB65zPm0pJCTJTB4HsLMWKFbUcNTxE2ybJHDOBrf5h0xVZbHXl8jMkfThMNGDs6mdE9nohmx0zlqGUMKIQ7n7HNrBSLQgmiLTKNZ9oSBDFg%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740d3bd700813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-scrape-data-from-a-website-using-browserbear-part-2/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:13 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "1",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVHYK04JBSK7JR1WNR6N7",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=N12q7Z73hnpTtRkNaNwGP3%2BHfCUSEQFuDcxUvcOcPGigVHNZhk63Twgh%2BtwTFLgHJlL%2FK297htOgMtnnPQSGX5htHLU5cy6vM8NZNFaVctMFVYor0gLgcJ5Lle5XaPF0P8Gx6u4%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740dfaca50813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/web-scraping-with-python-an-introduction-and-tutorial/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:15 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVM2FQ8253PSS10ABRT5P",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=Ldc7LwACJK5xq1TDZFkfQRHW8zHKhf9MCEzcZqQqFfikHfLZw8g2KE303OVsSF1%2FF3aUFQvns1XfHVznYEgWWT4M1P0eUowRhQKg3A7ND5RO2%2B5Pqf6WEqycoNQvuAfENyH4dQ8%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740ed3d230813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automate-browsers-with-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:17 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVPA8XEB6A3T8CQ8QNYHM",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=F%2BiigsgZMY0STxSpskOkNqAZ%2BWg5byMcQOHEF2IkLqn4Nc3qNniPgvj6JvMnthuv2Hk3yk8%2BNYp%2B4TWkwKmnP5%2FimkxA5Ygq%2FCa3DABVr%2FRLqH42BHWqS6BXmqZci6xtrU7pB%2Fk%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e5740fb8e210813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-create-automated-web-app-login-tests-with-no-code/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:19 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVRGHNFX686TGR8TFK6FB",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=aYW9nPtkCxS9tSvCpZXMFndjvKm1gS12cHmVN2oCEK70TkY%2FVpyZONp%2BAe9xoDOrmnpG%2Bi%2BMx468qRdAWTGQNwpocNO97PAllroms6zRnuEfkg9SysmI0rhO%2FwTGBl%2F8mRt8%2B6o%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e574109afdd0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-automatically-take-screenshots-with-browserbear/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:21 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVTDH0YZH42XYQKGGF87N",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=yw2obsRE2%2FAFgAfH8DvNjny3mfJh6MOIG6fX92aseGpY4vfVCclMcdBC4sZEI%2FnzFme6H8x3VkkFaA97iPKaHQ9k2lQ7RC6ESK1BoG7%2BNUAntvi%2FRr2Qm2D9WaWIU2IS4gsp5bQ%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e574115d9270813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/how-to-scrape-data-from-a-website-using-browserbear-part-1/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:23 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVWB1CHP80MSXSBEPAG59",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=NIRq7UxRWH4GFpN%2BcXx%2F96KATOw7R6ENmiJinZGK2PhEW0ekfkS3yESKZA%2BhMwjHPda5fsomOktWYsyzMTf2oEeHnEb3TPtHM%2BAaaUbq5K6jXX3QHqF5ujN9UZeJKfRWGex5D58%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57412228bf0813-IAD",
        "content-encoding": "br"
      }
    },
    {
      "status": 200,
      "location": "https://www.browserbear.com/blog/what-is-xpath-in-selenium/",
      "headers": {
        "status": "200",
        "date": "Wed, 12 Jul 2023 06:33:25 GMT",
        "content-type": "text/html; charset=UTF-8",
        "age": "0",
        "cache-control": "public, max-age=0, must-revalidate",
        "strict-transport-security": "max-age=31536000",
        "vary": "Accept-Encoding",
        "x-nf-request-id": "01H54CVYGE21JMRW44HWKQEG24",
        "cf-cache-status": "DYNAMIC",
        "report-to": "{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=cFV8fU3fnVHQ3wOPop4c23%2BvLIU4JVw%2BcHNJSRwihr7xtpZx7%2B5jUd6%2BYFsgpbBs1Wux7tnMLKNlz5hbHwIv3k4ebi3nHrI8WuKOeyZFnVQ5%2FMgNjO0STC1YF73RMwq5igPCKnE%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}",
        "nel": "{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}",
        "server": "cloudflare",
        "cf-ray": "7e57413009cc0813-IAD",
        "content-encoding": "br"
      }
    }
  ],
  "save_structured_data": [
    {
      "link": "https://www.browserbear.com/blog/simple-website-tests-you-can-automate-with-browserbear/",
      "title": "Simple Website Tests You Can Automate with Browserbear",
      "description": "Maintaining a great website involves constantly testing for errors. Here are a few ways Browserbear can help you pinpoint issues and promptly address them."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-automatically-scan-for-missing-image-alt-text-in-browserbear/",
      "title": "How to Automatically Scan for Missing Image Alt Text in Browserbear",
      "description": "Image alt text is crucial to site accessibility and SEO. This automation will scan new posts for missing alt text and prompt you to take action when necessary."
    },
    {
      "link": "https://www.browserbear.com/blog/web-scraping-with-playwright-in-python/",
      "title": "Web Scraping with Playwright in Python",
      "description": "Gathering large amounts of data from websites manually is inefficient and unfeasible but you can use appropriate tools to help you. Let's learn how to use Playwright in Python to scrape websites!"
    },
    {
      "link": "https://www.browserbear.com/blog/web-scraping-with-selenium-in-python/",
      "title": "Web Scraping with Selenium in Python",
      "description": "Selenium is often used for automating web applications for testing purposes but it is not what all it does. In this article, we’ll show you how to use Selenium for web scraping."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-auto-fill-forms-with-data-from-a-csv-file-in-python-using-browserbear/",
      "title": "How to Auto-Fill Forms with Data from a CSV File in Python Using Browserbear",
      "description": "Filling in numerous web forms manually lacks efficiency, accuracy, and consistency. Let’s learn how to fix this by doing it automatically, using data from a CSV file with Python and Browserbear."
    },
    {
      "link": "https://www.browserbear.com/blog/xpath-cheat-sheet-a-quick-reference-to-essential-xpath-expressions/",
      "title": "XPath Cheat Sheet: A Quick Reference to Essential XPath Expressions",
      "description": "While XPath expressions are incredibly useful to locate an HTML element, it can be challenging to accurately navigate through complex and nested HTML/XML structures. If you’re struggling with writing XPath expressions, use this cheat sheet to prepare them effortlessly."
    },
    {
      "link": "https://www.browserbear.com/blog/solving-captchas-automatically-with-browserbear/",
      "title": "Solving CAPTCHAs Automatically with Browserbear: A Beginner's Guide",
      "description": "CAPTCHA-solving tools allow browser automations to access bot-protected sites. In this article, learn how to integrate them with your Browserbear tasks."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-use-curl-in-python-with-examples/",
      "title": "How to Use cURL in Python (with Examples)",
      "description": "Using cURL in Python provides developers with a powerful combination of versatility and functionality for data transfer tasks. By leveraging the PycURL library, you can seamlessly incorporate cURL into your existing Python projects."
    },
    {
      "link": "https://www.browserbear.com/blog/a-brief-guide-to-line-items-arrays-and-strings-in-zapier/",
      "title": "A Brief Guide to Line Items, Arrays, and Strings in Zapier",
      "description": "Knowing how to manipulate line items, trays, and strings in Zapier helps you organize and process data for better workflows. Learn how in this guide."
    },
    {
      "link": "https://www.browserbear.com/blog/playwright-vs-cypress/",
      "title": "Playwright vs. Cypress: Selecting the Ideal Automated Testing Tool for Your Web Project",
      "description": "Not sure which automated testing tool you should use for your web application? Consider these two that are used by tens of thousands of developers around the world."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-build-a-personal-job-listings-aggregator/",
      "title": "How to Build a Personal Job Listings Aggregator (No Code)",
      "description": "Save time looking for relevant job listings by automating the search process and bringing options to you! Here's how to automate an aggregator with no code."
    },
    {
      "link": "https://www.browserbear.com/blog/everything-you-need-to-know-about-the-xpath-contains-function/",
      "title": "Everything You Need to Know About the XPath Contains() Function",
      "description": "XPath functions allow you to perform various operations on XML or HTML documents by providing additional capabilities for selecting, manipulating, and extracting values from the document's nodes. There are over 20 XPath functions available and here’s one you must know."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-scrape-lists-with-browserbear/",
      "title": "How to Scrape Lists with Browserbear (A No Code Guide)",
      "description": "Some web scraping situations may call for grouping list items together in a field. Here are some tips for setting up nocode list scraping tasks with Browserbear."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-automate-login-with-browserbear/",
      "title": "How to Automate Login with Browserbear",
      "description": "Automating tasks that require logging in could be a hassle, adding more work on top of the original task, but don’t let it stop you. This article demonstrates how to log in to a website easily using Browserbear so that you can run automation on websites that need user authentication."
    },
    {
      "link": "https://www.browserbear.com/blog/7-top-web-scraping-tools-for-coders-and-nocoders/",
      "title": "7 Top Web Scraping Tools (For Coders and Nocoders)",
      "description": "The best automated web scraping tool will have features and pricing that match your needs. Here is a rundown of some of the best options on the market today."
    },
    {
      "link": "https://www.browserbear.com/blog/automate-the-boring-stuff-with-python-and-browserbear-with-these-5-ideas/",
      "title": "Automate the Boring Stuff with Python (and Browserbear) with These 5 Ideas",
      "description": "Performing repetitive tasks every day can make you lose interest in your work and affect your productivity and performance. Learn how to automate boring tasks and save time with Python and Browserbear to free up time and energy for more challenging and rewarding work."
    },
    {
      "link": "https://www.browserbear.com/blog/the-benefits-of-automating-browser-tasks/",
      "title": "The Benefits of Automating Browser Tasks (and How to Get Started)",
      "description": "Web browser automation can increase efficiency in many situations. In this article, learn about other benefits and how you can start setting up workflows of your own."
    },
    {
      "link": "https://www.browserbear.com/blog/web-scraping-with-r-an-introduction/",
      "title": "Web Scraping with R: An Introduction",
      "description": "R is a programming language that is widely used for data analysis, statistical computing, and visualization. In this article, let's see how you can also scrape a website in R to collect data for these tasks."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-automate-browser-actions-using-selenium/",
      "title": "How to Automate Browser Actions Using Selenium",
      "description": "Selenium is highly extensible, with a large ecosystem of third-party plugins and frameworks that can enhance its functionality, making it a go-to tool for browser automation. In this article, we’ll see how to automate browser actions using Selenium."
    },
    {
      "link": "https://www.browserbear.com/blog/9-top-browser-screenshot-automation-tools/",
      "title": "9 Top Browser Screenshot Automation Tools (For Coders and Nocoders)",
      "description": "The best automated screenshot tool will have features and pricing that match your needs. Here is a rundown of some of the best options on the market today."
    },
    {
      "link": "https://www.browserbear.com/blog/playwright-vs-selenium-which-one-is-better-for-automated-testing/",
      "title": "Playwright vs. Selenium: Which One is Better for Automated Testing",
      "description": "Playwright and Selenium are two popular automated testing frameworks for web applications. In this article, we'll explore these two frameworks and compare some of their features to help you make an informed decision when choosing the best automated testing framework for your project."
    },
    {
      "link": "https://www.browserbear.com/blog/a-nocoders-guide-to-the-browserbear-helper/",
      "title": "A Nocoder’s Guide to the Browserbear Helper (Element Selection)",
      "description": "When setting up a browser automation, you must identify the elements to interact with. Here's how to use the Helper extension to select them easily."
    },
    {
      "link": "https://www.browserbear.com/blog/9-best-chrome-extensions-to-find-xpath-for-selenium-and-other-automation-tools/",
      "title": "9 Best Chrome Extensions to Find XPath for Selenium and Other Automation Tools",
      "description": "This article will introduce you to some Chrome extensions for finding XPath, which help developers quickly locate and interact with specific elements on a web page while doing automated tests."
    },
    {
      "link": "https://www.browserbear.com/blog/8-boring-but-profitable-saas-ideas/",
      "title": "8 Boring but Profitable SaaS Ideas",
      "description": "Sometimes it's better to ignore whatever is the current tech trend and work on a boring business idea..."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-automatically-scrape-structured-data-and-save-to-google-sheets/",
      "title": "How to Automatically Scrape Structured Data and Save to Google Sheets",
      "description": "Scraped data must be stored in an easily accessible place so you can use it for other workflows. Here's how to automatically send data to Google Sheets without code."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-automatically-scrape-website-data-and-save-to-notion/",
      "title": "How to Automatically Scrape Website Data and Save to Notion (No Code)",
      "description": "Scraped data should be stored in an easily accessible place so you can use it for other workflows. Here's how to automatically send your data to Notion."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-automatically-take-website-screenshots-on-different-devices-using-serverless-and-browserbear/",
      "title": "How to Automatically Take Website Screenshots on Different Devices using Serverless and Browserbear",
      "description": "Learn how to take scheduled website screenshots in desktop, tablet, and mobile views using Browserbear in Node.js. You will also learn how to deploy AWS Lambda functions using the Serverless Framework to automate the screenshot task."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-automatically-send-structured-data-to-airtable/",
      "title": "How to Automatically Send Structured Data to Airtable",
      "description": "Scraped data should be stored in an easily accessible place so you can use it for other workflows. Here's how to automatically send your data to Airtable."
    },
    {
      "link": "https://www.browserbear.com/blog/web-scraping-with-javascript-an-introduction/",
      "title": "Web Scraping with JavaScript: An Introduction",
      "description": "Web scraping has become a crucial part of data gathering in today's digital age. It involves extracting data from websites automatically using various tools. In this article, we will explore different web scraping tools including Cheerio, Puppeteer, Nightmare, Playwright, and Browserbear."
    },
    {
      "link": "https://www.browserbear.com/blog/5-handy-ways-to-improve-your-browserbear-screenshot-workflow/",
      "title": "5 Handy Ways to Improve Your Browserbear Screenshot Workflow",
      "description": "Automated screenshots are easy to set up, but tricky to optimize. Learn how to take better screenshots with Browserbear and store them efficiently for later use."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-scrape-data-from-a-website-using-browserbear-part-2/",
      "title": "How to Scrape Data from a Website Using Browserbear (Part 2)",
      "description": "In this article, we will discuss the advanced techniques for web scraping with Browserbear. Building upon the basic understanding of web scraping introduced in Part 1 of the tutorial, we will show you how to scrape more information using the data that we got from the previous task."
    },
    {
      "link": "https://www.browserbear.com/blog/web-scraping-with-python-an-introduction-and-tutorial/",
      "title": "Web Scraping with Python: An Introduction and Tutorial",
      "description": "In this article, we will explore different ways to scrape data from a website using Python, including using libraries like Beautiful Soup, Scrapy, Selenium, and an API called Browserbear."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-automate-browsers-with-browserbear/",
      "title": "Getting Started with Browserbear: How to Automate Browsers",
      "description": "This article introduces you to Browserbear, a scalable, cloud-based service that helps you automate the web browser with ease. We'll also go through some automation templates that you can start using immediately."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-create-automated-web-app-login-tests-with-no-code/",
      "title": "How to Create Automated Web App Login Tests with No Code",
      "description": "Web app testing is more efficient when it's automated and set up with no code tools. Here's how to set up a test run using Browserbear, Zapier, and Airtable."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-automatically-take-screenshots-with-browserbear/",
      "title": "How to Automatically Take Screenshots with Browserbear",
      "description": "Screenshots preserve the way a website or app looks at a given moment. Here's how to use Browserbear and Zapier to capture them automatically."
    },
    {
      "link": "https://www.browserbear.com/blog/how-to-scrape-data-from-a-website-using-browserbear-part-1/",
      "title": "How to Scrape Data from a Website Using Browserbear (Part 1)",
      "description": "Data scraping has become essential for businesses and organizations of all sizes to serve different purposes, including e-commerce price comparison, real estate data analysis, data gathering, and market research. In this article, we'll learn how to scrape data using Browserbear."
    },
    {
      "link": "https://www.browserbear.com/blog/what-is-xpath-in-selenium/",
      "title": "What is XPath in Selenium",
      "description": "When using Selenium, locating an HTML element is essential. One way to do so is by using XPath to navigate the HTML file and identify the target element following the document hierarchy. Here are all the XPath essentials you need to know."
    }
  ]
}

Integrate with Zapier or our REST API

Use This Task