如何读取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 编辑 ] 用index吧
回复 2# 的帖子
也想过 只是看Browser属性没有index这个吧!所以。。。!不能用[ 本帖最后由 sean007 于 2009-7-30 14:43 编辑 ] index不是对象的属性,是qtp给的一个属性 顶一下!:)
回复 4# 的帖子
貌似可以 index:=0 呵呵可以了!但是速度很慢! 其实index:=0 为什么等于0 我还没明白!哇哈哈!:victory:请赐教! 我也是菜鸟。学学 一般情况,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 编辑 ]
回复 8# 的帖子
如果我打开IE的时候是直接输入url然后直接浏览的!这个时候问题是 Browser无法确定了!咋办? 现在其实报错就报载不能发现BROWSER 脚本修改地方:
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) '这样的速度绝对快。
回复 10# 的帖子
专家就是专家!多谢老大提点!
页:
[1]