문제: Selenium의 findElement 메서드는 중첩된 섀도우와 상호 작용하는 데 부적합한 것으로 입증되었습니다. Java Selenium의 루트 DOM 요소 프로젝트.
시도한 솔루션:
셀레늄 4 해결책:
Selenium 4에는 WebElement.getShadowRoot() 메서드가 도입되어 섀도우 루트 요소로 직접 탐색할 수 있습니다. 구문은 다음과 같습니다.
driver.findElement(By.id("parentId")).getShadowRoot().findElement(By.cssSelector("label")).findElement(By.tagName("input"))
탐색 고려 사항:
위 내용은 Selenium 4의 `WebElement.getShadowRoot()`는 Shadow DOM 자동화 문제를 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!