AttributeError trong khi cạo
Nov 02 2020
Tôi đang cố gắng quét một trang web, tôi đã gặp lỗi này:
AttributeError: Đối tượng 'NoneType' không có thuộc tính 'text'
tại
---> 12 for x in soup.select("div.site-content")]
Mã được sử dụng là:
rq = req.get("https://stopcensura.net/category/cronaca")
soup = BeautifulSoup(rq.content, 'html.parser')
scrape_info = [(x.h3.a.text, x.time.text)
for x in soup.select("div.site-content")]
Tôi muốn nhận thông tin về tiêu đề ( entry-title), ngày tháng ( class="date"), tác giả ( <div class="by-author vcard author">... </div>) và nội dung ( div class="entry-content"). Tôi nghĩ vấn đề có thể nằm ở việc chọn đúng thẻ, nhưng tôi không chắc về điều này.
Bất kỳ trợ giúp và đề xuất sẽ được đánh giá cao.
Trả lời
MendelG Nov 02 2020 at 21:25
Hãy thử sửa đổi Bộ chọn CSS một chút để có đầu ra chính xác:
import requests
from bs4 import BeautifulSoup
URL = "https://stopcensura.net/category/cronaca"
soup = BeautifulSoup(requests.get(URL).content, "html.parser")
for tag in soup.select(".entry-header"):
print(tag.select_one(".entry-title a").text)
print(tag.select_one(".date a").text)
print(tag.select_one(".by-author a").text)
print(tag.find_next(class_="entry-content").text.strip())
print("-" * 50)
Đầu ra:
Manifestanti inscenano corteo funebre a Napoli: “Conte hai ucciso l’Italia” (VIDEO)
2 Nov 2020
Redazione
“L’Italia che lotta non si ferma: decimo giorno di protesta. Numerosi cittadini a Napoli protestano contro…
--------------------------------------------------
Foggia, immigrato irrompe in casa armato: sprangate ad una famiglia italiana
2 Nov 2020
Redazione
FOGGIA – La serenità di una famiglia foggiana è stata interrotta da un immigrato 21enne, irregolare…
--------------------------------------------------
Decine di agenti per chiudergli locale. Titolare: “Sono un lavoratore, non un camorrista”
1 Nov 2020
Redazione
“Dopo sei giorni di eroica disobbedienza civile il ristorante Bistrot Bonaccorsi a Bologna viene chiuso con…
--------------------------------------------------
Roma, popolo in marcia verso il Parlamento: agenti caricano i manifestanti (VIDEO)
31 Ott 2020
Redazione
“L’Italia non si ferma: ottavo giorno di proteste. Roma, Campo dei Fiori, cittadini in marcia pacifica…
--------------------------------------------------
Strage di Nizza, leader islamico: “Se i fedeli si arrabbiano, poi succedono tante cose” (VIDEO)
31 Ott 2020
Redazione
Le parole del leader della comunità musulmana di Roma, Ahah Mohammed Taifur Rahman, che ieri durante…
--------------------------------------------------
Proteste a Firenze: “Non siamo fascisti, abbiamo votato per quei pezzi di mer** del Pd” (VIDEO)
31 Ott 2020
Redazione
“Proteste a Firenze contro lockdown e Governo Conte. Manifestanti tuonano contro l’informazione di regime: “Non siamo…
--------------------------------------------------