Использование кукловода queryselector для получения только определенного элемента c из элементов идентификатора c с одинаковыми классами - PullRequest
0 голосов
/ 31 марта 2020

Я хочу сделать скребок для веб-сайта, но на сайте есть несколько элементов с одинаковыми предложениями и т. Д. c.

Blue dots = required info

Я хочу собирать информацию из синих точек. Обратите внимание, что существует несколько <tr></tr> с классом нечетным и четным. В примере на фотографии показан только один из них, но я хотел бы указать, насколько они похожи.

Итак. В основном проблема, с которой я сталкиваюсь, состоит в том, как собирается кукловод узнать, какую информацию получить, если есть другой элемент с тем же стилем и классами?

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Попробуйте с nth-child с диапазоном (1-4)

.odd td:nth-child(n):nth-child(-n+4){
  // ...
}
0 голосов
/ 31 марта 2020

CSS селекторы довольно гибкие, вам просто нужно решить, какие элементы вам нужны.

в вашем примере это может быть что-то вроде

.odd>td:nth-child(1), .odd>td:nth-child(2), .odd>td:nth-child(3)
...