Bagaimana untuk Mengenalpasti Elemen Web dengan Berbilang Nama Kelas?

Patricia Arquette
Lepaskan: 2024-11-24 08:22:13
asal
680 orang telah melayarinya

How to Identify Web Elements with Multiple Class Names?

Mengenal pasti Elemen Web dengan Berbilang Nama Kelas

Dalam pembangunan web, mengenal pasti elemen web dengan atribut khusus adalah penting untuk automasi ujian yang berkesan. Walau bagaimanapun, elemen dengan berbilang nama kelas menimbulkan cabaran yang unik, kerana anotasi Selenium @FindBy tidak menyokong nilai yang dipisahkan ruang dalam atribut className.

Penyelesaian Alternatif

XPath

XPath menawarkan alternatif yang berkuasa untuk mengenal pasti elemen dengan berbilang nama kelas. Dengan menggunakan fungsi mengandungi, anda boleh memadankan elemen yang mengandungi nama kelas yang ditentukan dalam sebarang susunan. Contohnya:

driver.findElement(By.xpath("//div[contains(@class, 'value')] and contains(@class, 'test')]"));
Salin selepas log masuk

Ungkapan XPath ini akan sepadan dengan mana-mana

elemen yang mempunyai kedua-dua nilai dan kelas ujian, tanpa mengira kedudukannya dalam atribut kelas.

Pemilih CSS

Pemilih CSS juga menyediakan cara yang fleksibel untuk memilih elemen dengan berbilang nama kelas. Aksara kad bebas * boleh digunakan untuk memadankan mana-mana nama kelas yang mengandungi rentetan tertentu. Contohnya:

driver.findElement(By.cssSelector("div[class*='value test']"));
Salin selepas log masuk

Pemilih CSS ini akan memilih mana-mana

elemen yang atribut kelasnya merangkumi kedua-dua nilai dan ujian dalam sebarang kombinasi.

Pencari Tersuai

Jika pemilih XPath mahupun CSS tidak memberikan penyelesaian yang memuaskan, anda boleh mencipta pengesan tersuai kelas yang melaksanakan antara muka Selenium SearchContext. Ini membolehkan anda menentukan logik pengenalan elemen anda sendiri berdasarkan kriteria tersuai.

Kesimpulan

Dengan memanfaatkan XPath, pemilih CSS atau pencari tersuai, anda boleh mengenal pasti web dengan berkesan elemen dengan berbilang nama kelas. Setiap kaedah mempunyai kelebihan dan hadnya sendiri, jadi pemilihan pendekatan yang betul bergantung pada keperluan khusus rangka kerja automasi ujian anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengenalpasti Elemen Web dengan Berbilang Nama Kelas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan