sean007 发表于 2009-7-30 14:18:49

如何读取Browser中TITLE属性的值

这个事我的URL:http://xxxhtid=$$$$(这里我参数化了).-09-07-30&09-07-31是有规律的变化的
其实$$$$对应title中ssss
所以我的title值也是变化的!可能第二个HTTP就变成了ssss-wwww-xxx(w,x是不变的)
所以想请大虾们指点,如果可以如何把Browser的Title给取出来!
小弟没干多久我的思路是如此!如果有其他方法 可请大虾赐教!
systemutil.Run"iexplore.exe","http://xxxhtid=$$$$(这里我参数化了).-09-07-30&09-07-31"(在IE中打开了一个URL)
此时我想去当前页面上的一些WEBElement的值
hotelname = Browser("openurl:=http://############").Page("url:=http://############").WebElement("html id:=ctl00_MainContentPlaceHolder_strongid").GetROProperty("innertext")
msgbox hotelname
这样写的话无法取到这个WebElement的值,无法赋值给hotelname,而且报错提示找不到Browser
如果我写成Browser("title:=xxxx-xxxx-xxx").Page("title:=xxxx-xxxx-xxx").WebElement("html id:=ctl00_MainContentPlaceHolder_strongid").GetROProperty("innertext")
这样的话就可以!
在不做对象的时候我在QTP中已经设置了 录制Browser时把openurl以及Page中url的属性给录制下来!

[ 本帖最后由 sean007 于 2009-7-31 11:04 编辑 ]

marco 发表于 2009-7-30 14:35:21

用index吧

sean007 发表于 2009-7-30 14:38:58

回复 2# 的帖子

也想过 只是看Browser属性没有index这个吧!所以。。。!不能用

[ 本帖最后由 sean007 于 2009-7-30 14:43 编辑 ]

marco 发表于 2009-7-30 14:58:58

index不是对象的属性,是qtp给的一个属性

sunhope800 发表于 2009-7-30 15:19:00

顶一下!:)

sean007 发表于 2009-7-30 16:16:56

回复 4# 的帖子

貌似可以 index:=0 呵呵可以了!但是速度很慢! 其实index:=0 为什么等于0 我还没明白!哇哈哈!
:victory:请赐教!

mars100200300 发表于 2009-7-30 16:42:27

我也是菜鸟。学学

shiyi1022 发表于 2009-7-30 16:43:11

一般情况,QTP在录制browser时,是不记录page属性的,除非你自己设置。因为只要有browser对象,就能找到page,不用管它是哪个page,当然在获取对象时得先验证该对象是否存在。
可以这样写
browser("openurl:=xxxxx").page("url:=.*").webelement("xxx:=xxx").get……

当然,如果你一定想获取page的title属性的话,可以这样写
browser().page().getroproperty("titile")即可

[ 本帖最后由 shiyi1022 于 2009-7-30 16:45 编辑 ]

sean007 发表于 2009-7-31 10:16:37

回复 8# 的帖子

如果我打开IE的时候是直接输入url然后直接浏览的!这个时候问题是 Browser无法确定了!
咋办? 现在其实报错就报载不能发现BROWSER

假装不在 发表于 2009-7-31 11:11:15

脚本修改地方:
1,page不用使用title属性,直接使用browser().page(index:=0)
2,不建议使用index去识别browser对象,存在一定的风险
3,如果有多个browser建议可以使用creationtime。
4,如果觉得速度不够快,那么你可以这么做
hwnd=browser("index:=0").getroproperty("hwnd")   '即使不安全,我们也使用一次,第一次速度比较慢
browser("hwnd:="&hwnd).page(index:=0)    '这样的速度绝对快。

sean007 发表于 2009-7-31 11:17:37

回复 10# 的帖子

专家就是专家!
多谢老大提点!
页: [1]
查看完整版本: 如何读取Browser中TITLE属性的值