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
Mary-Kate Olsenasal
2024-12-04 02:44:10723semak imbas

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'

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

mydivs = soup.find_all("div", {"class": "stylelistrow"})

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!

Kenyataan:
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