Memilih Antara Fungsi findElement dalam Selenium: XPath lwn. CSS Selector
Selenium menyediakan pelbagai fungsi findElement, setiap satu menyasarkan atribut atau elemen tertentu pada halaman HTML. Walaupun sesetengah fungsi mungkin kelihatan terhad oleh reka bentuk, yang lain menawarkan fleksibiliti dan kebolehgunaan yang lebih besar.
Bila Menggunakan Pemilih CSS:
Pemilih CSS selalunya menjadi pilihan pilihan kerana ringkas, dokumentasi dan kebiasaan pembangun web. Mereka boleh dengan mudah meniru kefungsian fungsi seperti find_element_by_name atau find_element_by_class_name. Contohnya:
#my_id [name="my_name"] my_tag .my_class
Bila Menggunakan XPath:
Walaupun reputasinya lambat dan tidak stabil, XPath menawarkan beberapa kelebihan:
Fungsi Lain (id, link_text, dll.):
Walaupun pemilih XPath dan CSS selalunya boleh melakukan kerja yang sama, fungsi lain seperti find_element_by_id atau find_element_by_link_text mungkin berguna dalam situasi tertentu. Contohnya, menggunakan find_element_by_link_text melalui XPath membenarkan hanya memilih teg sauh yang mengandungi teks yang ditentukan.
Gotchas:
Satu masalah apabila menggunakan XPath ialah "kelas" dirawat secara literal sebagai rentetan tunggal, tidak seperti dalam pemilih CSS, di mana ia boleh memadankan elemen dengan berbilang kelas nilai:
HTML:
CSS Perlawanan:
XPath Perlawanan:
XPath Tidak Padan:
Atas ialah kandungan terperinci XPath lwn. CSS Selector dalam Selenium: Fungsi `findElement` Yang Harus Saya Gunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!