Size: a a a

2020 May 27

AR

Andrey Rahmatullin in Scrapy
и это не экранирование пробела точкой, а селектор с несколькими классами
источник

🎱

🎱 in Scrapy
Andrey Rahmatullin
и это не экранирование пробела точкой, а селектор с несколькими классами
окей, спасибо,
а про это есть в доке? где можно почитать по подробнее ?
источник

🎱

🎱 in Scrapy
Andrey Rahmatullin
не бывает пробелов в названиях классов, пробел разделяет их
т.е это 2 разных класса ?
источник

AR

Andrey Rahmatullin in Scrapy
про что именно? что селектор класса это точка+имя класса? или что селекторы можно клеить друг к другу чтобы применились все из них?
источник

AR

Andrey Rahmatullin in Scrapy
в любой базовой доке на цсс
источник

🎱

🎱 in Scrapy
Andrey Rahmatullin
про что именно? что селектор класса это точка+имя класса? или что селекторы можно клеить друг к другу чтобы применились все из них?
второе
источник

AR

Andrey Rahmatullin in Scrapy
ну ты уже склеил селектор по имени тега и селектор по классу
источник

🎱

🎱 in Scrapy
окей, про это понял.
источник

🎱

🎱 in Scrapy
тут в faq,  в бест практис
именно про этот случай написано?

*Использовать css селекторы чтобы избежать пробелов в названии при использовании @class в xpath
источник

🎱

🎱 in Scrapy
🎱
class = c-list  list-sub-product-item 
подскажите плз, как написать css  селектор если в названии класса пробел?
 response.css('div.c-list.list-sub-product-item')
так работает, но правильно ли экранировать пробел точкой.
В доке про этот момент не нашел, либо не внимательно смотрел
@wrar42
т.е с использованием бест практис  это будет выглядеть след образом:
response.xpath("//div[@class='c-list list-sub-product-item'])"


вопрос, почему все же предпочтительнее использовать xpath вместо css ? Можно ведь и с  css.
источник

AR

Andrey Rahmatullin in Scrapy
я не знаю что имел в виду автор, но где ты нашёл "предпочтительнее использовать xpath вместо css"?
источник

AR

Andrey Rahmatullin in Scrapy
точнее, я догадываюсь что автор хотел сказать "в xpath почти невозможно сматчить по названию одного класса", но написано там не это
источник

🎱

🎱 in Scrapy
Andrey Rahmatullin
я не знаю что имел в виду автор, но где ты нашёл "предпочтительнее использовать xpath вместо css"?
нигде, это я исходя из того предложения в faq е предположил.
источник

AR

Andrey Rahmatullin in Scrapy
ясно
источник

AR

Andrey Rahmatullin in Scrapy
тогда ответ "вопрос некорректен, поскольку в нём неправда"
источник

A

Alex in Scrapy
всем привет
вопрос:
на одном сайте когда копирую xpath, получаю такого вида код:
//div[@class="col-md-8"]
а на другом вот такой:
/html/body/app-root/div/div[1]/rz-category/div/main/ctg-catalog/div/div[2]/
почему так?
источник

AS

Alexander Serebrov in Scrapy
Краткий ответ: потому что сайты разные 🙂
источник

A

Alex in Scrapy
)) я догадывался
источник

A

Alex in Scrapy
никак не могу ничего получить с сайта
вот прям ничего вообще
источник

AS

Alexander Serebrov in Scrapy
Длинный: по-разному реализовано дерево документа, а когда в браузере копируешь селектор, он делает это «втупую», привязывается к положению элементов в дереве и тд. Скорее всего для паука сайт выглядит совсем иначе и такой селектор работать не будет.
источник