es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo seleccionar nombres de columna en webdriverio?

Soy un traductor de documentos de IT en español. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown.

Soy nuevo en webdriverio. Necesito seleccionar los nombres de columna de una tabla que está definida como etiquetas div en la cuadrícula de UI en lugar de tr, td. Puedo seleccionar el número de nombres de columna disponibles como 6 con el siguiente xPath pero cuando ejecuto el mismo xPath obtengo elementos disponibles como 1.


fundSearchTable() { 
  return $$(""//ag-grid-angular//*[@class='ag-header-container']//*[@class='ag-header-cell ag-focus-managed ag-header-cell-sortable']//*[@class='ag-header-cell-text']"")
} 

const listaColumnaFondo = await this.fundSearchTable; 
console.log(""número de hijos: "+ await listaColumnaFondo.length) //registra 1

Inspect in DOM1

enter image description herePágina

¿Alguien puede ayudarme con esto ya que necesito interactuar con tablas con más frecuencia?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución para Seleccionar Nombres de Columnas para una Tabla en WebdriverIO

    Parece que el problema con el xPath proporcionado es que solo está seleccionando el primer elemento que cumple con los criterios, en lugar de todos los elementos. Aquí hay un xPath actualizado que debería seleccionar todos los nombres de columna:

    return $$('.ag-header-cell-text');
    

    Esto seleccionará todos los elementos con la clase ag-header-cell-text, que incluye todos los nombres de columna. Aquí está el fragmento de código actualizado:

    fundSearchTable(){ 
      return $$('.ag-header-cell-text');
    } 
    
    const fundColumnList= await this.fundSearchTable;
    console.log('número de columnas: ' + fundColumnList.length);
    

    Con este xPath actualizado, fundColumnList.length debería devolver el número correcto de nombres de columna, que en este caso es 6.

Comments are closed.