Estoy tratando de consultar una aplicación web compleja para obtener algunos datos...
Un ejemplo muy simplificado es el siguiente
<section class="Test newTest testTest active"> <div> </div> <a class="classLink1 classlink2 classlink3" data-render="test">Link</a> </div> </div> </section> <section class="Test newTest testTest"> <div> </div> <a class="classLink1 classlink2 classlink3" data-render="test">Link</a> </div> </div> </section>Problema
<a> con nombres de clases muy similares y algunos conjuntos de datos con valores únicos que no quiero consultar<a> donde la <section> principal tiene una clase .active . Pero puede que no sea el padre inmediato si eso tiene sentido.estoy intentando algo como esto
document.querySelectorAll('section.Test.newTest.testTest.active a.classLink1.classlink2.classlink3 [data-render="test"]')Pero parece devolver una lista de nodos vacía.
No debe tener el espacio entre classlink3 y [data-render="test"] , ya que los elementos que está buscando tienen tanto clases como atributos, y no están anidados dentro del elemento "clases".
El selector derecho debe ser
'section.Test.newTest.testTest.active a.classLink1.classlink2.classlink3[data-render="test"]'
El cual seleccionará lo siguiente
En vez de