и еще сразу либу html_text рекомендую, в ней можно будет обойтись без ::text, ей просто передаешь результат .get(), и она обычно довольно хорошо вытаскивает любой текст из какой-то области, а если плохо- ну там уже можно с frozendict повозиться, чтоб определить, что является переводом строки и прочее, в доках все описано, работает как-то так (здесь response это можно считать тоже шо и sel в предыдущем примере)
breadcrumbs = html_text.extract_text(response.css('.cpt_product_category_info').get())