BeautifulSoup menyediakan kaedah untuk mengekstrak elemen daripada dokumen HTML. Walaupun sesetengah kaedah mengembalikan senarai elemen, yang lain direka untuk mencari hasil tunggal. Apabila kaedah terakhir gagal mencari elemen, ia mengembalikan Tiada.
Tiada berlaku apabila kaedah find atau select_one tidak dapat mengesan elemen yang sepadan dengan kriteria carian. Ini boleh berlaku jika:
Untuk mengelakkan ralat ini, adalah penting untuk mengendalikan hasil None dengan anggun. Berikut ialah beberapa strategi:
Sebelum cuba mengakses atribut atau kaedah pada hasil kaedah cari atau pilih_satu, semak sama ada hasilnya Tiada.
soup = BeautifulSoup(...) result = soup.find('a', class_='brother') if result is None: # Handle the case where no element was found
Bergantung pada konteks, terdapat beberapa cara untuk mengendalikan Tiada:
Contoh:
soup = BeautifulSoup(...) result = soup.find('a', class_='brother') if result is None: print("No brother link found.") elif not result.text: print("The brother link has no text.")
Atas ialah kandungan terperinci Bagaimana Mengendalikan Keputusan `Tiada` Apabila Menggunakan Kaedah `find` dan `select_one` BeautifulSoup?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!