Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Mencari Elemen HTML oleh Kelas CSS Menggunakan XPath?

Bagaimanakah Saya Boleh Mencari Elemen HTML oleh Kelas CSS Menggunakan XPath?

DDD
DDDasal
2024-12-30 22:22:13546semak imbas

How Can I Locate HTML Elements by CSS Class Using XPath?

Mencari Elemen mengikut Kelas CSS dengan XPath

Dalam dokumen HTML, anda mungkin menghadapi keperluan untuk mengenal pasti elemen tertentu berdasarkan kelas CSS mereka. XPath menyediakan mekanisme yang teguh untuk pemilihan elemen, termasuk keupayaan untuk mencari elemen mengikut kelas mereka.

Sintaks XPath untuk Carian Kelas CSS

Untuk mencari elemen mengikutnya Kelas CSS, anda boleh menggunakan sintaks XPath berikut:

//*[contains(@class, 'class-name')]

Ganti 'class-name' dengan kelas CSS sebenar yang anda ingin cari. Contohnya, jika anda mempunyai <div> elemen dengan nama kelas 'Ujian,' anda boleh menggunakan ungkapan XPath berikut:

//*[contains(@class, 'Test')]

Contoh

Pertimbangkan coretan HTML berikut:

<div>

Menggunakan ungkapan XPath kami, kami boleh mencari <div> elemen:

  • Carian Generik (semua elemen):
//*[contains(@class, 'Test')]
  • Carian Khusus (elemen div):
//div[contains(@class, 'Test')]

Diperbaiki Pemilih

Untuk meningkatkan ketepatan pemilih, kami boleh menggunakan versi diubah suai berikut:

  • Pengendalian Ruang Putih:
//div[contains(concat(' ', normalize-space(@class), ' '), ' Test ')]

Ini memastikan bahawa aksara ruang putih di sekeliling nama kelas dipangkas sebelum perbandingan.

  • Padanan Nama Kelas Tepat:
//div[contains(concat(' ', @class, ' '), ' Test ')]

Versi ini hanya sepadan dengan elemen yang kelas CSS betul-betul sepadan dengan 'Ujian.'

Kesimpulan

XPath menawarkan mekanisme berkuasa untuk pemilihan elemen berdasarkan kelas CSS. Dengan memahami sintaks dan menggunakan pengubahsuaian yang sesuai, anda boleh mencari elemen dalam dokumen HTML dengan tepat untuk pelbagai tujuan, seperti pengekstrakan data atau automasi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Elemen HTML oleh Kelas CSS Menggunakan XPath?. 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