selenium-webdriver - 如何从量角器中的第一 2 行 ag-grid 中获取每个单元格的文本
问题描述
我有一个 3 行的角网格。所有三行都属于同一类 A。但每行都有它 xpath webelement B (//div)。如何遍历第一两行的每个单元格并获取数组中的值?请帮助我。
没有中继器。当我尝试使用 div xpath webelement B 获取第一行的每个单元格的文本时,它给了我这样的结果:
cell1
cell2
cell3
但我需要这种格式的结果
['cell1', 'cell2', 'cell3']
当我得到 A 类的文本时,它会以正确的格式给我,但是 3 行的所有单元格都来了。像 ['cell1', 'cell2', 'cell3', 'cell6'.......]
我是这样写的:
var expectedCells = element.all(by.css('.A); - using class A
expectedCells.each((eachCell) => {
eachCell.getText().then((cellText) => {
expect(expectedCells).toEqual([['cell1', 'cell2', 'cell3'])
});
})
预期:['cell1','cell2','cell3']
实际:只给我最后一个单元格文本
解决方案
你可以用更少的行来做,使用 map:
let elements = element.all(by.css('.A'));
elements.map(el => el && el.getText()).then( textarray => {
expect(textarray).toEqual(['cell1', 'cell2', 'cell3']);
});
推荐阅读
- javascript - 传单路由机
- azure-pipelines - 来宾的新建通知
- docker - 在我的 Kubernetes 基础架构中的 Ingress 之前是否需要有负载均衡器
- django - Django:缓存 wrt url 并反映更改
- java - 将单个 `char` 转换为 `byte[]`,编码感知
- c# - 如何创建 BPMN.io 示例
- powershell - How to create new VMs in Horizon View PowerCLI?
- java - Selenium Web Driver : Not able to perform operation on new tab
- java - 方法签名中带或不带同步关键字的方法的相同字节码
- python - Read and display an image in terms of a pixel matrix - getting an error