如何使用UFT下载和保存Excel文件?

时间:2017-06-05 14:46:38

标签: qtp hp-uft

我需要使用UFT下载excel并将其保存到特定位置。

步骤1:点击下面的超链接

enter image description here

步骤2:保存下载的excel,如下所示。 enter image description here

请问如何使用uft自动化这种情况?

2 个答案:

答案 0 :(得分:0)

据我所知,UFT的网络支持无法处理此类情况。这可能是UFT基于图像的自动化(aka Insight)可以使用的情况。

如果UFT无法将其识别为本机WinButton,则可以使用Insight识别所需的按钮。

答案 1 :(得分:0)

我必须应用自己的解决方法来管理此设置中的文件保存。这是我使用的代码:

If Browser("AFBHome").WinObject("Notification").Exist(6) Then
    LOG_Write "Notification received - click Save dropdown to get file."
    Browser("AFBHome").WinObject("Notification").WinButton("SaveDropdown").Click micNoCoordinate,micNoCoordinate,micRightBtn
    Browser("AFBHome").WinObject("Notification").WinButton("SaveDropdown").Click
    Wait 0,500 ' Allow the dropdown to render
    Browser("AFBHome").WinObject("Notification").WinButton("SaveDropdown").Type "a"
    Dialog("Save As").Activate
    Wait 0,500
    LOG_Write "Getting file from AFB: " & Dialog("Save As").WinEdit("FileName").GetROProperty("text")
    Dialog("Save As").WinEdit("FileName").SetSelection 0,Len(Dialog("Save As").WinEdit("FileName").GetROProperty("text"))
    Dialog("Save As").WinEdit("FileName").Type sSaveLocation & sFilename
    LOG_Write "Attempting to save export file as " & sSaveLocation & sFilename 
    Dialog("Save As").WinButton("Save").Click
End If

我必须将通知栏作为WinObject学习到OR,并且SaveDropdown对象附加到末尾的向下箭头。我还必须使用.SetSelection.Type方法而不是普通的.Set,因为SaveAs对话框最终会将文件保存到最初指定的内容而不是所需的内容路径和文件名。

您可以忽略LOG_Write语句,因为它们是我用来跟踪脚本进度的自定义函数。