Isu: Kaedah findElement Selenium terbukti tidak mencukupi untuk berinteraksi dengan bayang-bayang bersarang elemen DOM akar dalam Java Selenium projek.
Penyelesaian yang Dicuba:
Selenium 4 Penyelesaian:
Selenium 4 memperkenalkan kaedah WebElement.getShadowRoot(), membolehkan navigasi terus ke dalam elemen akar bayang. Sintaksnya adalah seperti berikut:
driver.findElement(By.id("parentId")).getShadowRoot().findElement(By.cssSelector("label")).findElement(By.tagName("input"))
Pertimbangan Navigasi:
Atas ialah kandungan terperinci Bagaimanakah Selenium 4's `WebElement.getShadowRoot()` Menyelesaikan Cabaran Automasi Shadow DOM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!