无法使用 BeautifulSoup 获取 div 类

我正在尝试在课堂上获取 div,但无论出于何种原因我都做不到。有一个 id,但每个产品都不同。如何成功抓取 <div id="feli1062" class="row mqs-prop-inner-wrap with featt">?


这是我的代码;


from urllib.request import urlopen as uReq

from bs4 import BeautifulSoup as soup


my_url = "https://meqasa.com/apartments-for-sale-in-Accra"


uClient = uReq(my_url)

page_html = uClient.read()

uClient.close()


page_soup = soup(page_html, "html.parser")


containers = page_soup.findAll("div", {"class": "row mqs-prop-inner-wrap with featt"})

print(len(containers))


湖上湖
浏览 82回答 1
1回答

子衿沉夜

您可以使用 CSS 选择器div[id^="feli"]。这将选择所有以“feli”开头<div>的标签id=。例如:import requestsfrom bs4 import BeautifulSoupurl = 'https://meqasa.com/apartments-for-sale-in-Accra'soup = BeautifulSoup(requests.get(url).content, 'html.parser')for item in soup.select('div[id^="feli"]'):&nbsp; &nbsp; print(item.h2.get_text(strip=True))&nbsp; &nbsp; print('https://meqasa.com' + item.a['href'])&nbsp; &nbsp; print('-' * 80)印刷:3 bedroom apartment for sale at Community 25, Tema, Tema, Greater Accra Regionhttps://meqasa.com/3-bedroom-apartment-for-sale-in-Community 25, Tema, Tema, Greater Accra Region, Ghana-unit-1411--------------------------------------------------------------------------------2 bedroom apartment for sale at Sakumonohttps://meqasa.com/2-bedroom-apartment-for-sale-in-Sakumono-unit-1385--------------------------------------------------------------------------------1 bedroom apartment for sale at East Legonhttps://meqasa.com/1-bedroom-apartment-for-sale-in-East Legon-unit-1383--------------------------------------------------------------------------------2 bedroom apartment for sale at Accrahttps://meqasa.com/2-bedroom-apartment-for-sale-in-Accra-unit-1408--------------------------------------------------------------------------------1 bedroom apartment for sale at Sakumonohttps://meqasa.com/1-bedroom-apartment-for-sale-in-Sakumono-unit-1363--------------------------------------------------------------------------------... and so on.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python