【发布时间】:2022-01-31 07:48:36
【问题描述】:
我正在尝试获取一个类别下所有产品的所有关键成分,This web page 显示产品成分的列出方式,正如您在下面的页面源截图中看到的那样,所有成分都在 br 标记之后价值“关键成分:” 下面是我的代码,我可以得到所有的文本,但是我怎样才能得到所有的
标签之后。
预期输出:
Glycerin
Sodium Palmate
Sodium Palm Kemelate
Cymbopogon Flexuosus Oil
Linalool
Coumarin
Benzyl Salicylate
Citral
代码:
from os.path import basename
import requests
from bs4 import BeautifulSoup
baseurl = "https://www.1mg.com/otc/dettol-original-bathing-soap-bar-125gm-each-buy-4-get-1-free-otc587797"
header = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
'Chrome/74.0.3729.169 Safari/537.36 '
}
r = requests.get(baseurl, headers=header)
# soup = BeautifulSoup(r, 'lxml')
soup = BeautifulSoup(r.content, "html.parser")
job_element = soup.find("div", class_="otc-container")
categories = job_element.findAll("a", class_="button-text Breadcrumbs__breadcrumb___XuCvk", href=True)
# print(categories)
description = job_element.find("div", class_="ProductDescription__description-content___A_qCZ")
print(description.text)
【问题讨论】:
标签: python html web-scraping beautifulsoup