Mengautomasikan Elemen Shadow DOM dengan Selenium
Sebagai pembangun Selenium Java, menemui halaman web dengan struktur DOM bayangan dalam boleh menimbulkan cabaran. Mencari dan berinteraksi dengan elemen dalam DOM bersarang ini menggunakan kaedah findElement boleh menjadi sukar.
Penyelesaian Tidak Berkesan:
Penyelesaian Selenium 4:
Selenium 4 memperkenalkan penyelesaian dengan WebElement. getShadowRoot(). Kaedah ini membolehkan anda menavigasi ke akar DOM bayangan dan berinteraksi dengan elemennya. Contohnya:
WebElement parent = driver.findElement(By.id("parentId")); WebElement child = parent.getShadowRoot().findElement(By.cssSelector("label")).findElement(By.tagName("input"));
Batasan:
Dalam akar bayang, By.cssSelector() dan By.className() boleh digunakan, manakala By.id () dan By.tagName() membuang org.openqa.selenium.InvalidArgumentException.
Atas ialah kandungan terperinci Bagaimanakah Selenium 4 Boleh Mengautomasikan Elemen DOM Bayangan dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!