Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengelakkan KeyError Apabila Mencari Elemen mengikut Kelas dengan BeautifulSoup?

Bagaimana untuk Mengelakkan KeyError Apabila Mencari Elemen mengikut Kelas dengan BeautifulSoup?

Mary-Kate Olsen
Lepaskan: 2024-11-30 16:20:11
asal
873 orang telah melayarinya

How to Avoid KeyError When Finding Elements by Class with BeautifulSoup?

Mencari Elemen mengikut Kelas menggunakan BeautifulSoup

Dalam mengikis web, mencari elemen pada halaman web mengikut atribut kelasnya ialah tugas biasa. Semasa menggunakan Beautifulsoup boleh memudahkan proses ini, sesetengah pengguna mungkin menghadapi KeyError apabila mengakses atribut "kelas". Artikel ini menangani isu tersebut dan menyediakan penyelesaian.

Ralat yang ditemui dalam kod contoh ("Fail "./beautifulcoding.py", baris 130, dalam getlanguage...", "KeyError: 'class' ") menunjukkan bahawa skrip tidak dapat mendapatkan semula atribut kelas daripada elemen div. Untuk menyelesaikan isu ini, kaedah carian boleh diperhalusi menggunakan fungsi find_all BeautifulSoup 3 yang dipertingkatkan.

Kod ubah suai berikut menunjukkan cara mencari dan mencetak semua elemen div dengan kelas tertentu:

mydivs = soup.find_all("div", {"class": "stylelistrow"})
for div in mydivs:
    print(div)
Salin selepas log masuk

Kod ini memperhalusi carian dengan menentukan kelas yang dikehendaki sebagai hujah kamus dalam kaedah find_all. Ini memastikan bahawa hanya elemen div dengan kelas yang ditentukan diambil daripada dokumen HTML.

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan KeyError Apabila Mencari Elemen mengikut Kelas dengan BeautifulSoup?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan