魔力鸟 发表于 2012-8-7 14:30:15

QTP如何关闭当前的网页

操作步骤如下:
在网上营业厅页面上点击“手机支付”的链接,录制的脚本如下:

Browser("网上营业厅_江苏移动").Page("网上营业厅_江苏移动").Link("手机支付").Click
Browser("手机支付_手机钱包_中国移动手机支付官方网站").Page("手机支付_手机钱包_中国移动手机支付官方网站").Sync
Browser("手机支付_手机钱包_中国移动手机支付官方网站").Close

但是如果我先点击别的链接,如手机阅读的链接,然后关闭手机阅读的网页,在网上营业厅点击“手机支付”的链接,录制的脚本如下:

Browser("网上营业厅_江苏移动").Page("网上营业厅_江苏移动").Link("手机支付").Click
Browser("网上营业厅_江苏移动_2").Page("手机支付_手机钱包_中国移动手机支付官方网站").Sync
Browser("网上营业厅_江苏移动_2").Close
请注意最后一句不一样!

问题:
1、最后关闭的时候就把整个网上营业厅关闭了,不是把手机支付的页面关闭了。为啥两次操作录制的脚本不一样?
2、已经打开了手机支付的这个当前页面如何关闭?(就是用QTP如何关闭当前页面)
请大拿帮忙看一下啊,不甚感激!

魔力鸟 发表于 2012-8-8 09:07:29

跪求help!!

joykao 发表于 2012-8-8 13:49:07

哎。。。看样子你还没搞明白啊。。。。别纠结在录制上了

想关闭当前页很简单,根据你的描述应该是一个Browser 下面开了N个Tab 是吧,你只想关闭特定的tab是吧。

你可以用句柄是来识别关闭你想关闭的那个页面,给个例子给你,好好研究下吧,看看符不符合你的要求

SystemUtil.Run "iexplore"
Browser("micClass:=Browser").Navigate "www.google.com"
Browser("micClass:=Browser").OpenNewTab
' Get the HWND property of the browser with a new tab
HWND = Browser("name:=Google").GetROProperty("hwnd")
' Operate objects within the activated tab
Browser("micclass:=Browser","hwnd:=" & HWND).Close
页: [1]
查看完整版本: QTP如何关闭当前的网页