首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用python和美容汤进行抓取时访问站点中的同级元素

如何在使用python和美容汤进行抓取时访问站点中的同级元素
EN

Stack Overflow用户
提问于 2019-02-21 22:33:13
回答 2查看 156关注 0票数 0

我试图刮这个网站的“列表-密钥规范”:

https://www.autotrader.co.uk/car-search?radius=30&postcode=ss156ee&onesearchad=Used&make=Renault&model=zoe&page=1

但我只对英里规格感兴趣,而不是必和必拓或任何其他规格。

如果我打字

代码语言:javascript
复制
specs=article.find('ul',class_="listing-key-specs")
print(specs.text)

我可能会得到6条信息:

代码语言:javascript
复制
2015 (65 reg)
Hatchback
13,033 miles
88bhp
Automatic
Electric**

如果我打字

代码语言:javascript
复制
print(specs.li.text)

我只会拿到第一个规格

2015 (65 reg)

我如何选择一个特定的规范?比方说“英里”的规格?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-22 00:53:06

或者简单地说:

代码语言:javascript
复制
print(specs('li')[2].text)

输出:

代码语言:javascript
复制
15,285 miles
票数 0
EN

Stack Overflow用户

发布于 2019-02-21 23:50:10

你可以提取第一个孩子李

代码语言:javascript
复制
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)

效率较低是

代码语言:javascript
复制
.listing-key-specs li:nth-of-type(1)

代码语言:javascript
复制
.listing-key-specs :nth-child(1)

代码语言:javascript
复制
.listing-key-specs li:first-of-type
  • 我正在使用最新的BeautifulSoup 4.7.1
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54817287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档