我试图刮这个网站的“列表-密钥规范”:
但我只对英里规格感兴趣,而不是必和必拓或任何其他规格。
如果我打字
specs=article.find('ul',class_="listing-key-specs")
print(specs.text)我可能会得到6条信息:
2015 (65 reg)
Hatchback
13,033 miles
88bhp
Automatic
Electric**如果我打字
print(specs.li.text)我只会拿到第一个规格
2015 (65 reg)
我如何选择一个特定的规范?比方说“英里”的规格?
发布于 2019-02-22 00:53:06
或者简单地说:
print(specs('li')[2].text)输出:
15,285 miles发布于 2019-02-21 23:50:10
你可以提取第一个孩子李
from bs4 import BeautifulSoup as bs
import requests
res= requests.get('https://www.autotrader.co.uk/car-search?radius=30&postcode=ss156ee&onesearchad=Used&make=Renault&model=zoe&page=1')
soup = bs(res.content, 'lxml')
details = [item.text for item in soup.select('.listing-key-specs li:first-child')]
print(details)效率较低是
.listing-key-specs li:nth-of-type(1)或
.listing-key-specs :nth-child(1)或
.listing-key-specs li:first-of-typehttps://stackoverflow.com/questions/54817287
复制相似问题