代码之家  ›  专栏  ›  技术社区  ›  user9465677

沃尔玛网站Python和bs4的价格刮削

  •  0
  • user9465677  · 技术社区  · 6 年前

    我试图从沃尔玛的一个页面上刮取价格,但得到了一个错误。下面是我的代码:

    import requests
    from bs4 import BeautifulSoup
    
    URL = "https://www.walmart.com/ip/Wilson-The-Duke-Official-NFL-Game-Football/5192758"
    page = requests.get(URL,headers={"User-Agent":"Defined"})
    soup = BeautifulSoup(page.content, "html.parser")
    price = soup.find(id="price-group").get_text()
    print(price)
    

    回溯(最近一次呼叫): “文件”沃尔玛.py,第7行,在 价格=汤.找(id=“价格组”).get\u text() AttributeError:“NoneType”对象没有“get\u text”属性

    有人能帮忙吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Selman Genç    6 年前

    我查看了给定的URL,价格组似乎是类名而不是ID。因此您需要:

    price = soup.find(class_="price-group").get_text()