Apabila menggunakan Selenium untuk automasi web, adalah penting untuk memahami perbezaan antara mendapatkan semula teks elemen dan HTML dalamannya. Walaupun kedua-dua kaedah boleh memberikan maklumat yang berharga, ia mempunyai tujuan yang berbeza.
Sebagai permulaan, teks ialah harta, manakala innerHTML adalah sifat. Sifat adalah wujud pada elemen, manakala atribut ialah ciri luaran yang boleh diubah suai.
Kaedah get_attribute("innerHTML") mendapatkan semula HTML dalaman sesuatu elemen. Ia mendapatkan semula penanda HTML dalam teg pembuka dan penutup elemen.
Sintaks:
element.get_attribute("innerHTML")
Contoh:
text_from_innerHTML = element.get_attribute("innerHTML")
The Kaedah teks mendapatkan semula kandungan teks elemen, tidak termasuk sebarang penanda HTML. Ini termasuk teks yang boleh dilihat dan teks yang tersembunyi dalam teg seperti
Definisi:
def text(self): return self._execute(Command.GET_ELEMENT_TEXT)['value']
Sintaks:
element.text
Contoh :
text_content = element.text
Gunakan get_attribute("innerHTML") apabila:
Gunakan teks apabila:
Atas ialah kandungan terperinci Automasi Web Selenium: Bilakah Saya Perlu Menggunakan `teks` lwn. `innerHTML`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!