我是网络抓取新手,所以我需要你的帮助。 我有这个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)
答案 0 :(得分:0)
所以,你很亲密!您的错误正在被抛出,因为变量"值"没有名为string的属性。值目前是项目列表。您想迭代所有锚点并找到您要查找的锚点。
我的建议:
MappingJackson2HttpMessageConverter
item将是我们在循环中迭代的当前锚标记。
我们可以使用.get方法获取它的href属性(或任何属性)。
然后检查' 308711332'在href中,如果是,请打印出文本。