¿Cómo encontrar un elemento en un intervalo anidado usando Selenium WebDriver?

Crítica

Estoy tratando de hacer clic en el enlace 'New Trade' que está en el intervalo n6, que es un elemento secundario del intervalo n2. Puedo llegar hasta n2 pero no identifica 'n6'. Por favor ayuda Soy nuevo en Selenium WebDriver

Aquí estoy publicando el html y mi código.

Comercio 

Nuevo comercio 

Explorador comercial 

Quiero hacer clic en New Trade

Código fuente HTML

Mi código que fue hasta el intervalo 'n2':

driver.switchTo().frame(driver.findElement(By.name("treeFrame")));

WebElement allFormChildElements = driver.findElement(By.name("the_form"));
allFormChildElements.findElement(By.linkText("Trading")).click();  

WebElement modalDialog = allFormChildElements.findElement(By.className("border"));
WebElement newmodalDialog = modalDialog.findElement(By.className("formScrollableMenuContent")); 
System.out.println(newmodalDialog.findElements(By.tagName("a")).size()); // ans 5 

WebElement newDialog= newmodalDialog.findElement(By.id("n2"));
System.out.println(newDialog.findElements(By.id("n3")).size()); // ans 0
Davide Patti

Con la imagen no puedo probar, pero, si puede llegar al elemento <span id="n2">, desde allí puede usar el siguiente xpath para hacer clic en el elemento con el texto "New Trade":

newDialog.findElement(By.xpath(".//span[@id='n6']/a[@name='A6' and text()='New Trade']")).click();

EDITAR

Si el valor de id cambia, intente de esta manera:

newDialog.findElement(By.xpath(".//span/a[@name='A6' and text()='New Trade']")).click();

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

selenium webdriver: ¿cómo encontrar el texto en un párrafo que está anidado en un elemento div?

Accediendo a un elemento en código html anidado usando selenium

Cómo utilizar varios localizadores para encontrar un elemento en selenium webdriver

¿Cómo encontrar un elemento relacionado con ng-if en selenium webdriver?

¿Cómo encontrar un elemento relacionado con ng-if en selenium webdriver?

¿Cómo verificar que un atributo está presente en un elemento usando Selenium WebDriver?

Cómo encontrar un elemento que tiene un ID dinámico / cambio de nombre en cada carga de página usando Selenium WebDriver

Cómo hacer clic en un elemento en Selenium WebDriver usando JavaScript

Cómo encontrar un elemento en selenium python usando id y class en div

¿Cómo encontrar un artículo en Selenium WebDriver?

Selenium webdriver ayuda a encontrar un elemento

Cómo encontrar un elemento en selenium python

¿Cómo encontrar un elemento en appium usando texto?

No puedo encontrar un elemento en iframe usando Xpath y Selenium

Cómo encontrar un elemento anidado en broma por valor de atributo

Selenium WebDriver: ¿Cómo seleccionar un valor en un menú desplegable de intervalo?

¿Cómo seleccionar un elemento de la lista desplegable usando webdriver selenium en python donde es de tipo de entrada?

¿Cómo obtener la identificación del elemento de un texto que está en modo seleccionado usando selenium webdriver?

Cómo encontrar un elemento usando text ()

¿Cómo recuperar parte de un texto de un elemento usando Selenium WebDriver y Python?

¿Cómo recuperar un atributo de un elemento react dentro de una clase usando selenium webdriver?

Cómo encontrar un elemento web basado en su nombre de etiqueta y atributos usando Selenium y Python

Encontrar un elemento usando código src o href en python selenium

¿Cómo apuntar a un elemento específico usando Javascript en código anidado?

Selenium Java: cómo buscar y encontrar un elemento anidado específico dado que los elementos principales son iguales

Cómo cambiar el color de un elemento anidado en otros elementos usando javascript

Cómo abrir un enlace incrustado en un elemento web en la pestaña principal, en una nueva pestaña de la misma ventana usando Control + Clic de Selenium Webdriver

Deshabilitar un elemento en selenium webdriver

Deshabilitar un elemento en selenium webdriver