Maison >Java >javaDidacticiel >Comment Selenium 4 peut-il automatiser efficacement les éléments Shadow DOM ?
Automatisation des éléments Shadow DOM avec Selenium
En tant que développeur Java Selenium, rencontrer des pages Web avec des structures DOM Deep Shadow peut poser des défis. Localiser et interagir avec des éléments dans ces DOM imbriqués à l'aide de la méthode findElement peut être difficile.
Solutions inefficaces :
Solution Selenium 4 :
Selenium 4 introduit une solution avec WebElement. getShadowRoot(). Cette méthode vous permet de naviguer dans une racine Shadow DOM et d'interagir avec ses éléments. Par exemple :
WebElement parent = driver.findElement(By.id("parentId")); WebElement child = parent.getShadowRoot().findElement(By.cssSelector("label")).findElement(By.tagName("input"));
Limitations :
Dans une racine fantôme, By.cssSelector() et By.className() peuvent être utilisés, tandis que By.id () et By.tagName() lancent une org.openqa.selenium.InvalidArgumentException.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!