<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Scrapfly Blog — Scrapy</title>
  <link href="https://scrapfly.io/blog/tag/scrapy" />
  <link href="https://scrapfly.io/blog/tag/scrapy/feed.xml" rel="self" />
  <id>https://scrapfly.io/blog/tag/scrapy</id>
  <updated>2026-04-03T22:28:10+00:00</updated>
  <author><name>Scrapfly</name></author>
  <subtitle>Web scraping tutorials, guides, and articles by Scrapfly</subtitle>
  <icon>https://scrapfly.io/img/scrapfly-logo.png</icon>
  <entry>
    <title>Web Scraping Dynamic Websites With Scrapy Playwright</title>
    <link href="https://scrapfly.io/blog/posts/web-scraping-dynamic-websites-with-scrapy-playwright" />
    <id>https://scrapfly.io/blog/posts/web-scraping-dynamic-websites-with-scrapy-playwright</id>
    <published>2024-03-06T00:00:00+00:00</published>
    <updated>2026-04-03T22:17:47+00:00</updated>
    <category term="python" />
    <category term="headless-browser" />
    <category term="playwright" />
    <category term="scrapy" />
    <summary>Learn about Selenium Playwright. A Scrapy integration that allows web scraping dynamic web pages with Scrapy. We&apos;ll explain web scraping with Scrapy Playwright through an example project and how to use it for common scraping use cases, such as clicking elements, scrolling and waiting for elements.</summary>
    <link rel="enclosure" type="image/svg+xml" href="https://cdn.scrapfly.io/cms/2026/03/1450d4de-b4d2-4c57-940b-1da51689bc3f-feature-light.svg" />
  </entry>
  <entry>
    <title>Web Scraping Dynamic Web Pages With Scrapy Selenium</title>
    <link href="https://scrapfly.io/blog/posts/web-scraping-dynamic-web-pages-with-scrapy-selenium" />
    <id>https://scrapfly.io/blog/posts/web-scraping-dynamic-web-pages-with-scrapy-selenium</id>
    <published>2024-03-04T00:00:00+00:00</published>
    <updated>2026-03-27T12:06:37+00:00</updated>
    <category term="python" />
    <category term="headless-browser" />
    <category term="selenium" />
    <category term="scrapy" />
    <summary>Learn how to scrape dynamic web pages with Scrapy Selenium. You will also learn how to use Scrapy Selenium for common scraping use cases, such as waiting for elements, clicking buttons and scrolling.</summary>
    <link rel="enclosure" type="image/svg+xml" href="https://cdn.scrapfly.io/cms/2026/03/7ae61790-6263-49f8-85bf-27511f9b703f-feature-light.svg" />
  </entry>
  <entry>
    <title>Scrapy Splash Guide: Scrape Dynamic Websites With Scrapy</title>
    <link href="https://scrapfly.io/blog/posts/web-scraping-with-scrapy-splash" />
    <id>https://scrapfly.io/blog/posts/web-scraping-with-scrapy-splash</id>
    <published>2024-02-26T00:00:00+00:00</published>
    <updated>2024-02-26T00:00:00+00:00</updated>
    <category term="python" />
    <category term="headless-browser" />
    <category term="scrapy" />
    <category term="frameworks" />
    <summary>Learn about web scraping with Scrapy Splash, which lets Scrapy scrape dynamic web pages. We&apos;ll define Splash, cover installation and navigation, and provide a step-by-step guide for using Scrapy Splash.</summary>
    <link rel="enclosure" type="image/svg+xml" href="https://cdn.scrapfly.io/cms/2026/03/0214b5a3-faa0-4130-ad11-5910db0755df-feature-light.svg" />
  </entry>
  <entry>
    <title>What are scrapy middlewares and how to use them?</title>
    <link href="https://scrapfly.io/blog/answers/what-are-scrapy-middlewares-and-how-to-use-them" />
    <id>https://scrapfly.io/blog/answers/what-are-scrapy-middlewares-and-how-to-use-them</id>
    <published>2023-05-02T00:00:00+00:00</published>
    <updated>2023-05-02T00:00:00+00:00</updated>
    <category term="scrapy" />
    <summary>Scrapy downloader middlewares can be used to intercept and update outgoing requests and incoming responses. Here&apos;s how to use them.</summary>
  </entry>
  <entry>
    <title>What are scrapy pipelines and how to use them?</title>
    <link href="https://scrapfly.io/blog/answers/what-are-scrapy-pipelines-and-how-to-use-them" />
    <id>https://scrapfly.io/blog/answers/what-are-scrapy-pipelines-and-how-to-use-them</id>
    <published>2023-04-25T00:00:00+00:00</published>
    <updated>2023-04-25T00:00:00+00:00</updated>
    <category term="scrapy" />
    <summary>Scrapy pipelines can be used to extend scraped result data with new fields or validate the whole datasets. Here&apos;s how.</summary>
  </entry>
  <entry>
    <title>How to add headers to every or some scrapy requests?</title>
    <link href="https://scrapfly.io/blog/answers/how-to-add-headers-to-every-or-some-scrapy-requests" />
    <id>https://scrapfly.io/blog/answers/how-to-add-headers-to-every-or-some-scrapy-requests</id>
    <published>2023-04-23T00:00:00+00:00</published>
    <updated>2023-04-23T00:00:00+00:00</updated>
    <category term="http" />
    <category term="scrapy" />
    <summary>To add headers to scrapy&apos;s request the `DEFAULT_REQUEST_HEADERS` settting or a custom request middleware can be used. Here&apos;s how.</summary>
  </entry>
  <entry>
    <title>How to pass custom parameters to scrapy spiders?</title>
    <link href="https://scrapfly.io/blog/answers/how-to-pass-parameters-to-scrapy-spiders-cli" />
    <id>https://scrapfly.io/blog/answers/how-to-pass-parameters-to-scrapy-spiders-cli</id>
    <published>2023-04-23T00:00:00+00:00</published>
    <updated>2023-04-23T00:00:00+00:00</updated>
    <category term="scrapy" />
    <summary>To pass custom parameters to scrapy spider there CLI argument -a can be used. Here&apos;s how and why is it such a useful feature.</summary>
  </entry>
  <entry>
    <title>How to rotate proxies in scrapy spiders?</title>
    <link href="https://scrapfly.io/blog/answers/how-to-rotate-proxies-in-scrapy-spiders" />
    <id>https://scrapfly.io/blog/answers/how-to-rotate-proxies-in-scrapy-spiders</id>
    <published>2023-04-23T00:00:00+00:00</published>
    <updated>2023-04-23T00:00:00+00:00</updated>
    <category term="proxies" />
    <category term="scrapy" />
    <summary>To rotate proxies in scrapy spiders a request middleware can be used to randomly or smartly select the most viable proxy. Here&apos;s how.</summary>
  </entry>
  <entry>
    <title>How to use headless browsers with scrapy?</title>
    <link href="https://scrapfly.io/blog/answers/how-to-use-headless-browsers-with-scrapy" />
    <id>https://scrapfly.io/blog/answers/how-to-use-headless-browsers-with-scrapy</id>
    <published>2023-04-23T00:00:00+00:00</published>
    <updated>2023-04-23T00:00:00+00:00</updated>
    <category term="headless-browser" />
    <category term="scrapy" />
    <summary>To use headless browser with scrapy a plugin like scrapy-playwright can be used. Here&apos;s how to use it and what are some other alternatives.</summary>
  </entry>
  <entry>
    <title>How to pass data between scrapy callbacks in Scrapy?</title>
    <link href="https://scrapfly.io/blog/answers/how-to-pass-data-between-scrapy-callbacks" />
    <id>https://scrapfly.io/blog/answers/how-to-pass-data-between-scrapy-callbacks</id>
    <published>2023-04-20T00:00:00+00:00</published>
    <updated>2023-04-20T00:00:00+00:00</updated>
    <category term="scrapy" />
    <summary>To pass data between scrapy callbacks when scraping multiple pages the Request.item can be used. Here&apos;s how.</summary>
  </entry>
  <entry>
    <title>How to pass data from start_requests to parse callbacks in scrapy?</title>
    <link href="https://scrapfly.io/blog/answers/how-to-pass-data-from-start-request-to-callbacks-scrapy" />
    <id>https://scrapfly.io/blog/answers/how-to-pass-data-from-start-request-to-callbacks-scrapy</id>
    <published>2023-04-20T00:00:00+00:00</published>
    <updated>2023-04-20T00:00:00+00:00</updated>
    <category term="scrapy" />
    <summary>To pass data between scrapy callbacks like start_request and parse the Request.meta attribute can be used. Here&apos;s how.</summary>
  </entry>
  <entry>
    <title>What are scrapy Item and ItemLoader objects and how to use them?</title>
    <link href="https://scrapfly.io/blog/answers/what-are-scrapy-items-and-itemloaders" />
    <id>https://scrapfly.io/blog/answers/what-are-scrapy-items-and-itemloaders</id>
    <published>2023-04-20T00:00:00+00:00</published>
    <updated>2023-04-20T00:00:00+00:00</updated>
    <category term="scrapy" />
    <summary>Scrapy&apos;s Item and ItemLoader classes are great way to structure dataset parsing logic. Here&apos;s how to use it.</summary>
  </entry>
  <entry>
    <title>Scrapy vs Beautifulsoup - what&apos;s the difference?</title>
    <link href="https://scrapfly.io/blog/answers/scrapy-vs-beautifulsoup" />
    <id>https://scrapfly.io/blog/answers/scrapy-vs-beautifulsoup</id>
    <published>2022-11-25T00:00:00+00:00</published>
    <updated>2022-11-25T00:00:00+00:00</updated>
    <category term="beautifulsoup" />
    <category term="scrapy" />
    <summary>Scrapy and BeautifulSoup are two popular web scraping libraries though very different. Scrapy is a framework while beautifulsoup is a HTML parser</summary>
  </entry>
  <entry>
    <title>Web Scraping With Scrapy: The Complete Guide in 2026</title>
    <link href="https://scrapfly.io/blog/posts/web-scraping-with-scrapy" />
    <id>https://scrapfly.io/blog/posts/web-scraping-with-scrapy</id>
    <published>2022-02-04T00:00:00+00:00</published>
    <updated>2026-03-26T05:38:58+00:00</updated>
    <category term="python" />
    <category term="xpath" />
    <category term="scrapeguide" />
    <category term="scrapy" />
    <category term="frameworks" />
    <summary>Tutorial on web scraping with scrapy and Python through a real world example project. Best practices, extension highlights and common challenges.</summary>
    <link rel="enclosure" type="image/svg+xml" href="https://cdn.scrapfly.io/cms/2026/03/7620a44d-bc40-4e0c-8c33-c929f80beea5-feature-light.svg" />
  </entry>
</feed>