如何获得" 275,47"值(BeautifulSoup,Python3)

时间:2018-04-27 13:05:44

标签: html python-3.x beautifulsoup python-requests

我是网络抓取新手,所以我需要你的帮助。 我有这个HTML代码(查看picture),我希望获得此特定值 - > " 275,47&#34 ;.  我写下了这段代码,但出了点问题......请帮助我! :)

import requests
from bs4 import BeautifulSoup as bs

url="https://www.skroutz.gr/s/11504255/Apple-iPhone-SE-32GB.html"
page=requests.get(url)
soup=bs(page.text,"html.parser")

D={"href":"/products/show/30871132","rel":"nofollow","class":"js-product- 
   link","data-func":"trigger_shop_uservoice","data-uservoice- 
   pid":"30871132","data-append-element":".shop-details","data-uservoice- 
   shopid":"1913","data-type":"final_price"}

value=soup.find_all("a",attrs=D)
print(value.string)

1 个答案:

答案 0 :(得分:0)

所以,你很亲密!您的错误正在被抛出,因为变量"值"没有名为string的属性。值目前是项目列表。您想迭代所有锚点并找到您要查找的锚点。

我的建议:

MappingJackson2HttpMessageConverter

item将是我们在循环中迭代的当前锚标记。

我们可以使用.get方法获取它的href属性(或任何属性)。

然后检查' 308711332'在href中,如果是,请打印出文本。