¿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
¿Alguien puede ayudarme con esto ya que necesito interactuar con tablas con más frecuencia?
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 unxPath
actualizado que debería seleccionar todos los nombres de columna: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:Con este
xPath
actualizado,fundColumnList.length
debería devolver el número correcto de nombres de columna, que en este caso es 6.