我需要在BeautifulSoup中显示第三个<li>

时间:2019-05-07 09:38:43

标签: python html web-scraping beautifulsoup

我正在尝试抓取网页Web,但我无法抓取第三个项目,我设法用此代码显示了第一个项目:

get_example

我有这个HTML代码,我想要项目“ 101”:

enter image description here

3 个答案:

答案 0 :(得分:0)

这样怎么样?

repo = soup.find(class_="search-results-list")
Num_pieces = repo.find("li:nth-child(3)").getText()

答案 1 :(得分:0)

尝试下面的代码。希望它能工作。

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())

答案 2 :(得分:0)

如何?

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

说明:所以这段代码要做的是,找到带有类ul的{​​{1}}标记。 item-tags返回一个列表,因此我们需要第三个列表,该列表位于101,因此索引为soup.findAll。注意,我们要提取文本。就是这样。