Estoy usando javascrypt con selenio. Necesito buscar y seleccionar uno de los elementos de esta lista, pero no puedo seleccionarlo. Puedo encontrarlo, pero no seleccionar el elemento. Por favor ayúdenme, muchas gracias
var input = document.evaluate("//li[contains(., 'ATACAMA')]", document, null, XPathResult.ANY_TYPE, null ); var thisregion = input.iterateNext(); thisregion.click();Podrías intentar lo siguiente a continuación:
var input = document.evaluate("//li[text()='ATACAMA']", document, null, XPathResult.ANY_TYPE, null ); var thisregion = input.iterateNext(); thisregion.click();Entonces, no tengo ni idea sobre Xpath, pero como dijiste, no hay nada que te impida usar querySelector o, en este caso, querySelectorAll .
Aquí creo una matriz de todos los elementos li y uso .find para obtener el elemento que tiene el texto "Elemento 3". Luego hago clic en el elemento mediante programación. Todos los elementos li tienen el evento onClick en línea en el html.
Que este trabajo para usted?
let li_item = Array.from(document.querySelectorAll('li')) .find(x => x.textContent === 'Item 3'); li_item.click(); function select(element, n) { element.style.color = "red"; console.log(`${n} has been selected!`); } <ul> <li onClick = "select(this, 1)">Item 1</li> <li onClick = "select(this, 2)">Item 2</li> <li onClick = "select(this, 3)">Item 3</li> <li onClick = "select(this, 4)">Item 4</li> <li onClick = "select(this, 5)">Item 5</li> </ul>