51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1464|回复: 1
打印 上一主题 下一主题

[原创] QTP中innertext和innerhtml属性的区别

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-8-30 15:30:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
闲话不多,直入正题。案例代码如下。

ifexist = Browser("AdShare").Page("AdShare").WebElement("innertext:=名称已存在").Exist
msgbox ifexist

调试结果如下


实际页面中该对象的确存在



使用spy查看对象属性得到如下结果


属性名和属性值的确没有出错。到底是哪里出了问题,反复调试后,使用innerhtml属性解决了问题。

ifexist = Browser("AdShare").Page("AdShare").WebElement("innerhtml:=名称已存在").Exist
msgbox ifexist



那innerhtml,innertext,outertext,outerhtml之间究竟有何区别呢,在网上查到资料如下。

innerHTML 设置或获取位于对象起始和结束标签内的 HTML
outerHTML 设置或获取对象及其内容的 HTML 形式
innerText 设置或获取位于对象起始和结束标签内的文本
outerText 设置(包括标签)或获取(不包括标签)对象的文本
innerText 和outerText 在读取得时候是一样的,只是在设置的时候outerText 会连带标签一起替换成目标文本



总结,使用qtp进行描述性编程时,如果需要使用以上4个属性,需要考虑中文英文文本区别,html标签影响等因素再调试出最优结果。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-8-30 16:47:29 | 只看该作者
很好,print是调试的好帮手
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-10-3 02:20 , Processed in 0.086531 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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