首页 > 解决方案 > Javascript:查找所有网格列名称

问题描述

如何使用 Javascript 找到下面的 role = ColumnHeader,然后找到它下面的 Text 字段(ProductNumber)?

基本上试图将所有网格列名称收集到一个数组中,用于测试自动化。

在此处输入图像描述

资源:

Javascript:选择 HTML 页面上的所有 data-qa 属性

标签: javascripthtmlseleniumkendo-grid

解决方案


您可以使用querySelectorAll

 var colHeaders = document.querySelectorAll('[role = ColumnHeader]');

它将使用给定的选择器选择 DOM 中的所有元素。

现在要获取列标题的所有名称,您可以执行以下操作,

var colHeaderNames = [];
document.querySelectorAll('[role = ColumnHeader] > .k-link').forEach(item => colHeadersNames.push(item.innerText));

推荐阅读