Rumah > Artikel > hujung hadapan web > Bagaimana untuk Mengenalpasti Elemen Web dengan Berbilang Nama Kelas?
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')]"));
Ungkapan XPath ini akan sepadan dengan mana-mana
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']"));
Pemilih CSS ini akan memilih mana-mana
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!