在HPE UFT / VBscript中替换URL的一部分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在HPE UFT / VBscript中替换URL的一部分相关的知识,希望对你有一定的参考价值。

因此,我正在尝试使用一个脚本来获取打开选项卡的当前URL,替换URL的一部分,然后输入/导航到具有替换文本的新URL。

我正在努力使用替换功能以及如何在当前选项卡中启动已编辑的URL。

这里概括了我认为应该如何看待。如果这项工作有效,它将打开一个带有新URL的新浏览器,但我希望它在我目前所在的选项卡上。

我是否需要为替换功能的结果创建一个对象?

如果我现在在

abc123.UZ.com/xaxsxa

我想去看看页面

xyz789.UZ.com/xaxsxa

码:

 Browser("Edge").Page("Loan#").WebButton("LoanConditions").Click
 Browser("Edge").Page("Loan#).GetROProperty("url") 
 Result = Browser("Edge").Page("Loan#").GetROProperty("url")
 replace (Result,"abc123","xyz789")
 Systemutil.Run "Chrome.exe", "Result"
答案

使用Browser对象的Navigate方法。

您只需要用以下内容替换最后两行:

Result = replace(Result,"abc123","xyz789")
Browser("Edge").Navigate Result

更新(根据评论中提到的问题):

试试这个代码。这仍然是我未经测试的。所以,让我知道它是否适合你。

set odesc = Description.create
odesc("micclass").value = "Browser"
intBefore = Desktop.Childobjects(odesc).count
Browser("Edge").Page("Loan#").WebButton("LoanConditions").Click
Browser("Edge").Page("Loan#").Sync
intAfter = Desktop.Childobjects(odesc).count
if intAfter = intBefore + 1 then
    intIndex = intAfter-1
    set objBro = Desktop.Childobjects(odesc).item(intIndex)
    Result = objBro.getRoProperty("url")
    Result = replace(Result,"abc123","xyz789")
    objBro.Navigate Result
end if

以上是关于在HPE UFT / VBscript中替换URL的一部分的主要内容,如果未能解决你的问题,请参考以下文章

VBscript 替换文本但添加空行

如何在 VBScript 中使用正则表达式替换部分子字符串?

vbscript 在文件夹中的所有Word文档中查找和替换

Excel自动替换VBScript

vbscript 以安全的方式从页面获取属性或元数据(因此,如果元数据不存在,则不会丢失)。在这个例子中,我们是替换

vbscript 该代码将一个服务器名称替换为Excel连接中的另一个服务器名称。