Scrapy shell is a command-line interface that helps to debug scripts without running the entire crawler. We have to provide a URL, and Scrapy shell will open up an interface to interact with objects that the spider handles in its callbacks, such as a response object.
Scrapy shell
How to do it...
We can go through some simple usage of Scrapy's interactive shell. The steps are as follows:
- Open up a Terminal window and type the following command:
$ Scrapy shell http://books.toscrape.com/
After loading the Scrapy shell, it will open up an interface to interact with the response object as follows:
![](https://static.packt-cdn.com/products/9781784399771/graphics/assets/b913fb89-ba4c-4085-91a4-2da46297615f.png)
- We can use this interface to debug the selectors for the response object:
>>> response.xpath('//ol/li/article...