51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2641|回复: 10
打印 上一主题 下一主题

[求助] 如何读取Browser中TITLE属性的值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-30 14:18:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个事我的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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    无聊
    2015-3-12 14:20
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2009-7-30 14:35:21 | 只看该作者
    用index吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2009-7-30 14:38:58 | 只看该作者

    回复 2# 的帖子

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

    [ 本帖最后由 sean007 于 2009-7-30 14:43 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-3-12 14:20
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2009-7-30 14:58:58 | 只看该作者
    index不是对象的属性,是qtp给的一个属性
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-7-30 15:19:00 | 只看该作者
    顶一下!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2009-7-30 16:16:56 | 只看该作者

    回复 4# 的帖子

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

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-7-30 16:42:27 | 只看该作者
    我也是菜鸟。学学
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 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 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2009-7-31 10:16:37 | 只看该作者

    回复 8# 的帖子

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

    使用道具 举报

    该用户从未签到

    10#
    发表于 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)    '这样的速度绝对快。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2009-7-31 11:17:37 | 只看该作者

    回复 10# 的帖子

    专家就是专家!
    多谢老大提点!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-27 10:36 , Processed in 0.067393 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表