TransWikia.com

¿Cómo acceder a un locator cuando hay un #shadow-root, en una prueba Selenium WebDriver?

Stack Overflow en español Asked by Germanccho on January 21, 2021

Estoy realizando pruebas automatizadas a través de Selenium WebDriver y al momento de realizar un click en un botón me encuentro con que para tomar el Locator del mismo debo primero sortear un #shadow-root, les comparto la estructura Html y el código de la prueba de @Test

HTML

<ion-button>
 #shadow-root (open)
  <button type="button" class="button-native">
   <span class="button-inner">
   <slot name="icon-only"></slot>
   <slot name="start"></slot>
   <slot name="end"></slot></span>
   <ion-ripple-effect role="presentation" class="md hydrated"></ion-ripple-effect>
  </button>
</ion-button>

@Test

@Test
public void test() throws InterruptedException {
  WebElement root = driver.findElement(By.xpath("//ion-button"));
  JavascriptExecutor js = (JavascriptExecutor) driver;
  WebElement shadowDom =(WebElement)  js.executeScript("return arguments[0].shadowRoot", root); // Esta líne me indica por consola que no encuentra el Locator.
return shadowDom

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP