Мне нужно отобразить третью <li>в BeautifulSoup - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь очистить веб-страницу, проблема в том, что я не могу очистить третий элемент, мне удалось отобразить первый элемент с этим кодом:

repo = soup.find(class_="search-results-list")

Num_pieces = repo.ul.li.string

У меня есть этот HTML-код, и я хочу элемент "101":

enter image description here

Ответы [ 3 ]

0 голосов
/ 07 мая 2019

Попробуйте код ниже. Надеюсь, он будет работать.

repo =soup.find('div',class_="search-results-list").find_all('li')[2]
print(repo.text.strip())

OR

repo =soup.find('ul',class_="item-tags").find_all('li')[2]
print(repo.text.strip())
0 голосов
/ 07 мая 2019

Как насчет этого:

lol = soup.find('ul', {"class": "item-tags"}).findAll('li')[2]
print(lol.text.strip())

Объяснение: Итак, этот код выполняет поиск тега ul с классом item-tags.soup.findAll возвращает список, поэтому нам нужен третий, где находится 101, следовательно, индекс 2.Обратите внимание, мы хотим извлечь текст.Вот и все.

0 голосов
/ 07 мая 2019

как насчёт этого?

repo = soup.find(class_="search-results-list")
Num_pieces = repo.find("li:nth-child(3)").getText()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...