что заставляет вас думать, что программа войдет в бесконечный цикл, как вы ее тестировали?
Scrapy не будет загружать URL, если он уже сделал это раньше. Вы пытались просмотреть все страницы, что происходит, когда вы нажимаете «Далее» на последней странице?
Вы можете войти в бесконечный цикл, если сайт генерирует новый номер каждый раз, когда нажимается следующая ссылка. Несмотря на то, что код сайта не работает, вы можете ограничить максимальное количество страниц в вашем коде, чтобы избежать зацикливания бесконечно.