Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mencari Elemen HTML dengan Betul mengikut Atribut Kelas Menggunakan Sup Cantik?

Bagaimana untuk Mencari Elemen HTML dengan Betul mengikut Atribut Kelas Menggunakan Sup Cantik?

Mary-Kate Olsen
Lepaskan: 2024-12-04 02:44:10
asal
729 orang telah melayarinya

How to Correctly Find HTML Elements by Class Attribute Using Beautiful Soup?

Cara Mencari Elemen Mengikut Kelas menggunakan Sup Cantik

Apabila cuba menghuraikan elemen HTML dengan atribut "kelas" menggunakan Beautiful Soup, anda mungkin menghadapi ralat seperti satu dibentangkan di bawah:

File "./beautifulcoding.py", line 130, in getlanguage
  if (div["class"] == "stylelistrow"):
File "/usr/local/lib/python2.6/dist-packages/BeautifulSoup.py", line 599, in __getitem__
   return self._getAttrMap()[key]
KeyError: 'class'
Salin selepas log masuk

Untuk menyelesaikan ralat ini dan berjaya mencari elemen berdasarkan kelas mereka, gunakan yang disemak berikut kod:

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

Kod yang diperhalusi ini secara eksplisit mengarahkan kaedah find_all() untuk mencari elemen "div" dengan atribut "class" yang sepadan dengan nilai yang ditentukan ("stylelistrow"). Dengan menggunakan kaedah ini, anda boleh dengan mudah mengenal pasti dan mendapatkan semula elemen berdasarkan kelasnya.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Elemen HTML dengan Betul mengikut Atribut Kelas Menggunakan Sup Cantik?. 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