gpt4 book ai didi

vbscript - 使用 UFT/QTP 单击 WebTable 中的特定行

转载 作者:行者123 更新时间:2023-12-02 19:22:24 26 4
gpt4 key购买 nike

我很难单击 Web 表中的特定行。我的代码找到正确的行,但是当我使用 Child Item 方法时,它提示找不到对象。这是我的代码:

Desc = "Record to click"

If Browser("B").Page("P").WebTable("W").exist(10) Then

totalRows = Browser("B").Page("P").WebTable("W").RowCount()
For RowNum = 1 To totalRows
If aDesc = Browser("B").Page("P").WebTable("W").GetCellData(RowNum,2) Then
Browser("B").Page("P").WebTable("W").ChildItem(RowNum,2,"WebElement",0).click
End If
Next
End If

我监视了 Web 元素行中的值,我尝试使用 Link- 不起作用。我还尝试 Child Item(aDesc,2,"WebElement",0) - 也不起作用。我使用 0 作为索引,因为该行中只有一个元素 - 简单文本。我在许多其他测试中不断收到此错误。在极少数情况下,这种方法在某些测试中有效,但大多数时候它会提示缺少对象。
非常感谢您的帮助!

最佳答案

我也遇到过这种情况。当我研究时,我在一些旧的 HP 博客中发现 ChildItem 方法不能与 WEBElement 一起正常工作,但那是针对 QTP 9.0 的,而我使用的是 12.02。无论如何,我无法弄清楚为什么会发生这种情况,并结束使用以下内容 -

Set oExcptnDetail = Description.Create
oExcptnDetail("micclass").value = "WebElement"
oExcptnDetail("html tag").value = "TD"
Set chobj=Browser("").Page("").WebTable("Code").ChildObjects(oExcptnDetail)
chobj(0).Click

顺便说一句,为了检查特定行和列中是否存在网络元素/链接,请使用以下命令。

 Browser("B").Page("P").WebTable("W").ChildItemCount(2,2,"WebElement")

Getcell 数据将返回您所需行和列中的任何内容,无论它是什么(链接、webelement 等),因此您对 if 循环的假设将出错。

关于vbscript - 使用 UFT/QTP 单击 WebTable 中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37841184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com