Проблема не в вашем выражении XPath, а в предположении, что искомый элемент находится в HTML-файле страницы, загруженном Scrapy.
Scrapy не запускает никаких файлов JavaScript, так чтово многих случаях ответ, который вы получаете в Scrapy, отличается от того, что вы видите в инструментах разработчика.
Если вы откроете тот же веб-сайт, используя опцию «просмотреть исходный код страницы» в своем браузере, вы увидите, чтоЭлемент, который вы ищете, не существует.Это означает, что такой элемент генерируется динамически с использованием JavaScript.
Есть несколько способов решить эту проблему, и я бы подошел к этому в следующем порядке:
- проверьте страницу HTML и найдитеJS-код, содержащий необходимые данные;
- проверяет запросы, которые ваш браузер выполняет на панели запросов в инструментах разработчика, и пытается найти запрос, который приносит этот контент для вас;
- useбезголовый браузер для отображения страницы для вас;