example chrome java selenium webdriver selenium-webdriver

chrome - Selenium Webdriver(JAVA) Elementos anidados



selenium webdriver java (1)

¿Cómo accedo a un elemento anidado sin usar xpath?

así es como lo escribiría en Selenium WebDriver (Ruby)

@browser.find_element(:class, ''mapLock'').find_element(:class => ''mapLockOverlay'').click

Pero cómo lo escribiría en JAVA lo he intentado:

browser.findElement(By.className("mapLock").findElement(By.className("mapLockDisplay").click

que sé que obviamente está mal


En realidad eres muy cercano, solo importa los corchetes. Solo separé las cosas un poco.

final WebElement mapLockElement = browser.findElement(By.className("mapLock")); final WebElement mapLockDisplayElement = mapLockElement.findElement("mapLockDisplay"); mapLockDisplayElement.click();

Si lo haces todo en una línea, sería

browser.findElement(By.className("mapLock")).findElement(By.className("mapLockDisplay")).click();