Size: a a a

2020 July 28

🎱

🎱 in Scrapy
🎱
подскажите, как я могу выбрать только один класс с названием listSelectableStyle, их 4 и они все одинаково называются.

response.css('div.footer div.listSelectableStyle').get()

например так?
но если допустим, мне нужен будет второй div с listSelectableStyle  то в таком случае как?
источник

A

Andrii in Scrapy
[2]
источник

К

Кирилл in Scrapy
или итерацией, если нужны все или https://www.w3schools.com/cssref/sel_nth-child.asp
источник

🎱

🎱 in Scrapy
Andrii
А тебе какой?)
вообще 1,
а так по индексу?
понял.
источник

🎱

🎱 in Scrapy
спасибо, почитаю сейчас
источник

К

Кирилл in Scrapy
но у тебя такая проблема потому что ты селектор пишешь по стилистическому классу, а не семантическому
источник

К

Кирилл in Scrapy
для примера, это как или выбирать span.red, или span.sale-price
источник

К

Кирилл in Scrapy
результат может быть один, но в первом варианте ты выберешь красный текст, а во втором дисконт цену
источник

🎱

🎱 in Scrapy
Кирилл
но у тебя такая проблема потому что ты селектор пишешь по стилистическому классу, а не семантическому
хм, тогда по моему примеру, если написать так, то будет по семантическому классу ?
response.css('div.footer div.listSelectableStyle:nth-child(1) a').getall()
источник

К

Кирилл in Scrapy
нет не будет, ты не понял что я написал
источник

К

Кирилл in Scrapy
listSelectableStyle это стиль для какого-то элемента который можно выбрать
источник

К

Кирилл in Scrapy
он там или подсвечивается или еще что-то делает
источник

К

Кирилл in Scrapy
это его внешнее описание, которое для дизайна или для js, но оно ничего не говорит о его содержимом
источник

К

Кирилл in Scrapy
В том скрине что ты скидывал нет правильных стилей, они могут быть глубже или их там вообще нет
источник

A

Andrii in Scrapy
А гетолл зачем влипил?)
источник

🎱

🎱 in Scrapy
Кирилл
это его внешнее описание, которое для дизайна или для js, но оно ничего не говорит о его содержимом
а, понял, спасибо за подробное объяснение.
источник

К

Кирилл in Scrapy
Иногда нет другого выбора и приходится опираться на стилистические селекторы, но так больше шансов что добавят такой же элемент в список и твои селекторы сломаются
источник

🎱

🎱 in Scrapy
Andrii
А гетолл зачем влипил?)
хочу достать эти ссылки
источник

🎱

🎱 in Scrapy
Кирилл
Иногда нет другого выбора и приходится опираться на стилистические селекторы, но так больше шансов что добавят такой же элемент в список и твои селекторы сломаются
понял)
источник

🎱

🎱 in Scrapy
🎱
хочу достать эти ссылки
response.css('div.footer div.listSelectableStyle:nth-child(1) li a').getall()

мне этот селектор возвращает эти 3 ссылки, плюс, еще 3 ненужные. Хотя их тут нет.
не понимаю, что не так?
источник