Skip to content

Instantly share code, notes, and snippets.

@admariner
Forked from TestLeafPages/ChromeShadow.java
Created May 27, 2023 16:49
Show Gist options
  • Save admariner/17e7463dc1f8854112c115c443864092 to your computer and use it in GitHub Desktop.
Save admariner/17e7463dc1f8854112c115c443864092 to your computer and use it in GitHub Desktop.
Handle shadow-DOM
package shadowDom;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.chrome.ChromeDriver;
/**
*
* @author Koushik Chatterjee
*
*/
public class ChromeShadow {
static ChromeDriver driver;
public static void main(String[] args) {
driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://chrisbateman.github.io/guide-to-web-components/demos/shadow-dom.htm");
String shadowElement = "return document.querySelector(\"#demo1\").shadowRoot.querySelector(\"p:nth-child(2)\").textContent";
String text = driver.executeScript(shadowElement).toString();
System.out.println("Shadow element text is: " + text);
driver.quit();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment