python 3.5 find_all语句

时间:2016-05-17 13:41:35

标签: python beautifulsoup

需要一些帮助。我试图打印出文本“Whirlpool®18cu.Ft. Top Freezer Refrigerator - WRT148FZDB”,但还没有弄清楚find_all语句中的正确结构。我目前正在调用find_all作为下面的代码,但我知道这是错误的。

git pull

以下代码是我试图从中获取信息的。

感谢任何帮助。感谢

g6_data = soup.find_all("div", {"class": "product_name"})

1 个答案:

答案 0 :(得分:0)

你需要从div中的锚标签中提取文本,你可以使用css选择器:

import requests
from bs4 import BeautifulSoup

soup = BeautifulSoup(requests.get("http://www.sears.ca/catalog/appliances-fridges-freezers-refrigerators-top-freezer-en-wp-836#facet:&productBeginIndex:0&orderBy:&pageView:grid&minPrice:&maxPrice:&pageSize:100&").text)


for a in soup.select("div.product_name a"):
    print(a.text)