


Bagaimanakah Saya Boleh Mencari Elemen dengan Berbilang Nama Kelas dalam Selenium?
Nov 16, 2024 pm 10:14 PMStrategi Pencari untuk Elemen dengan Berbilang Nama Kelas
Mengenal pasti elemen web dengan berbilang nama kelas boleh memberikan cabaran apabila menggunakan pengesan tertentu yang memerlukan nilai tunggal yang dipisahkan ruang, seperti anotasi @FindBy dalam Java. Untuk menangani perkara ini, pertimbangkan strategi alternatif berikut:
XPath Locators
Ekspresi XPath memberikan fleksibiliti dalam memadankan elemen berdasarkan berbilang atribut, termasuk nama kelas. Strategi berikut boleh digunakan:
- Padanan Tepat: Pendekatan ini mengenal pasti elemen yang betul-betul sepadan dengan nama kelas yang ditentukan dalam susunan yang dikehendaki.
driver.findElement(By.xpath("//div[@class='value test']"));
- Mengandungi Kekangan: Strategi ini mencari elemen yang mengandungi kelas yang ditentukan nama, tanpa mengira susunannya.
driver.findElement(By.xpath("//div[contains(@class, 'value test')]"));
- Berbilang Mengandungi Kekangan: Untuk memadankan elemen dengan kedua-dua nama kelas, gunakan dan operator:
driver.findElement(By.xpath("//div[contains(@class, 'value') and contains(@class, 'test')]"));
CSS Pemilih
Pemilih CSS menawarkan pilihan lain untuk memilih elemen dengan berbilang nama kelas:
- Padanan Tepat: Sama seperti XPath, pemilih ini mengenal pasti elemen yang sepadan nama kelas yang ditentukan dalam yang dikehendaki tertib.
driver.findElement(By.cssSelector("div[class='value test']"));
- Mengandungi Subrentetan: Pemilih ini mencari elemen dengan nama kelas yang mengandungi subrentetan yang ditentukan:
driver.findElement(By.cssSelector("div[class*='value test']"));
- Kombinasi Kelas: Untuk mencari elemen dengan berbilang nama kelas, gunakan pengendali tempoh (.) untuk menggabungkannya:
driver.findElement(By.cssSelector("div.value.test"));
Pertimbangan Tambahan
Apabila menggunakan berbilang nama kelas, beri perhatian kepada perkara berikut:
- Susunan nama kelas boleh memberi kesan kepada hasil padanan untuk padanan tepat pengesan.
- Pencari XPath cenderung lebih perlahan daripada pemilih CSS secara umum.
- Pemilih CSS mungkin tidak disokong oleh semua penyemak imbas web.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Elemen dengan Berbilang Nama Kelas dalam Selenium?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Menambah bayang -bayang kotak ke blok dan elemen WordPress

Buat borang hubungan JavaScript dengan rangka kerja pintar

Buat editor teks sebaris dengan atribut yang boleh dipertikaikan

Menjadikan Peralihan Svelte Khas pertama anda

Pembaca Skrin Demystifying: Borang & Amalan Terbaik Diakses

Membandingkan 5 Pembina Borang PHP Terbaik (dan 3 skrip percuma)

Muat naik fail dengan multer di node.js dan ekspres
