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!