QTP UFT 如何查找行号和列号? Angular JS

QTP UFT How to find a row number and column number? Angular JS

当我发现 table 时,它只显示浏览器 - 页面 - WebElement 并且 UI 是在 Angular JS 中开发的。

我有什么方法可以找到行号和列号吗?顺便说一句,我正在使用 UFT/QTP

从您所附的源代码图像中,很明显对应于 的 webElement 具有 class = "ui-grid-row ng-scope"。因此,您可以使用描述性编程。我假设您已经将对象 Browser(...).Page(...) 添加到您的 OR.

Set rowDesc = Description.Create
rowDesc("Class Name").value = "WebElement"
rowDesc("Class").value = "ui-grid-row ng-scope"
Set objRows = Browser(...).Page(...).ChildObjects(rowDesc)
rowCount = objRows.Count                             'This variable should now contain the total number of rows"

现在,这只是一个想法,您可以尝试一下。如果它适合您,您可以进一步增强它以获得列数。如果无法获得列数,则可以使用相同的方法获得总单元格数。在这种情况下,您只需将 属性 "class" 的值更改为 Object Spy Image("ui-grid-cell-contents ng-binding ng-scope") 中提到的值。现在您有了行计数和单元格计数。要获得列数,您可以将单元格数除以行数。(同样,只有当每一行的列数相同时,这才会给您正确答案)。