Strategi 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:
driver.findElement(By.xpath("//div[@class='value test']"));
driver.findElement(By.xpath("//div[contains(@class, 'value test')]"));
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:
driver.findElement(By.cssSelector("div[class='value test']"));
driver.findElement(By.cssSelector("div[class*='value test']"));
driver.findElement(By.cssSelector("div.value.test"));
Pertimbangan Tambahan
Apabila menggunakan berbilang nama kelas, beri perhatian kepada perkara berikut:
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!