51Testing软件测试论坛

标题: 如何读取Browser中TITLE属性的值 [打印本页]

作者: sean007    时间: 2009-7-30 14:18
标题: 如何读取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
用index吧
作者: sean007    时间: 2009-7-30 14:38
标题: 回复 2# 的帖子
也想过 只是看Browser属性没有index这个吧!所以。。。!不能用

[ 本帖最后由 sean007 于 2009-7-30 14:43 编辑 ]
作者: marco    时间: 2009-7-30 14:58
index不是对象的属性,是qtp给的一个属性
作者: sunhope800    时间: 2009-7-30 15:19
顶一下!
作者: sean007    时间: 2009-7-30 16:16
标题: 回复 4# 的帖子
貌似可以 index:=0 呵呵可以了!但是速度很慢! 其实index:=0 为什么等于0 我还没明白!哇哈哈!
  请赐教!
作者: mars100200300    时间: 2009-7-30 16:42
我也是菜鸟。学学
作者: shiyi1022    时间: 2009-7-30 16:43
一般情况,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
标题: 回复 8# 的帖子
如果我打开IE的时候是直接输入url然后直接浏览的!这个时候问题是 Browser无法确定了!
咋办? 现在其实报错就报载不能发现BROWSER
作者: 假装不在    时间: 2009-7-31 11:11
脚本修改地方:
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
标题: 回复 10# 的帖子
专家就是专家!
多谢老大提点!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2