如何点击一个链接,可在Web表格?

问题描述 投票:1回答:2

Spy screenshot

我试图点击链接,但我不能把它做由于WebTable

所以,我创建了我的函数库,这是代码的链接,我试图调用它。我使用的名称仅供参考。

Call ClickLink ("sign-in") 



Sub ClickLink(LinkName)

 Set myPage=Browser("title:=.*").Page("title:=.*").Webtable()
 Set wLink = description.Create()  
    wLink("micClass").value="Link"  

    Set allLinks = myPage.ChildObjects(wLink) 
    TotalLinks = allLinks.count() 

    For Iterator = 0 To TotalLinks -1 
        If allLinks(i).GetRoproperty("name") = LinkName Then
            allLinks(i).click
            wait(3) 
            Exit For   

    ElseIf TotalLinks -1 Then 
        reporter.ReportEvent micFail, "Find Link", LinkName 
    End If  
    Next

    Set myPage = Nothing    
    Set wLink = Nothing 
    Set allLinks = Nothing


 End Sub
vbscript qtp hp-uft uft14
2个回答
1
投票

WebTable不应确定以任何方式干扰环节,是什么原因导致你认为它呢?在UFT可以省略在DOM层次结构的中间水平。

从它出现的Link对象已经在对象存储库中的截图,尝试点击它的简单方法。

 Browser("Register: Mercury Tours").Page("Register: Mercury Tours").Link("sign-in").Click

延伸阅读:Understanding the Web Test Object Model in HP Unified Functional Testing (UFT)


1
投票

您可以使用此功能,我创建了一段时间后,它非常动态的,因此它接受任何存在的价值

Function DARRTS_Click_Webelement_From_Webtable(clasVal,htmlidVal,Elementinnertext_To_Click,index)
On error resume next
Dim oDesc
'create description of the object
Set oDesc = Description.Create
oDesc.Add "MicClass","WebTable"
oDesc.Add "class",clasVal
oDesc.Add "html id",htmlidVal

If index <> "" Then
    oDesc.Add "index", index
End If

Element_innertxtVal = Elementinnertext_To_Click

i_RowCount = PageObj.Webtable(oDesc).RowCount

For rowNum = 1 to i_RowCount

    For ColNum = 1 to PageObj.Webtable(oDesc).ColumnCount(i_RowCount)

    set o_ElementObject = PageObj.Webtable(oDesc).childitem(rowNum,ColNum, "WebElement",0)

     s_ObjectName = o_ElementObject.GetROProperty("innertext")

    if s_ObjectName = s_ElementClassName then

    o_ElementObject.click

    'your passing report

    Else

    ' your failing report

    end if

    Next

Next
On error goto 0

'clean up
Set oDesc = nothing
Set o_ElementObject = nothing

结束功能

哪里:

classVal-的网表对象的类值

指数 - 指数NUM如果有与同一Text.Pass空白“多重链接”的情况下,没有必要为指数

htmlidVal-的网表对象的类值

Elementinnertext_To_Click-的webelement将InnerText你想从网表对象点击

© www.soinside.com 2019 - 2024. All rights reserved.