近日,做了几个QTP脚本,碰到个问题:如何判断隐藏对像的存在与否?以下就将我解决问题的过程描述如下:

场景:发布号码类宝贝有一个业务规则是这样的:在发布页面没有宝贝数量及橱窗推荐选项出现.为了校验这个规则,我采用了如下方法:

方法1:最容易想到的自然是使用EXIST()方法.代码如下:

if  browser(”Browser2″).Page(”发布宝贝公共属性”).WebEdit(”宝贝数量”).exist(2) then j=0

else  j=1

end if

运行结果:j=0.可在页面上明明是没有宝贝数量输入框的.后经分析,其实在页面里是存在这个对象的,只不过它的stytle设置为display:none.

这样这个对象就是隐藏的.但是它又是存在的,所以QTP运行结果为j=0.(这里要感谢士忠啊,果然是看待事情要看本质啊!!!)

方法2:采用所谓的DOM技术来操作HTML元素.

set a=browser(”Browser2″).Page(”发布宝贝公共属性”).WebEdit(”宝贝数量”).object  (在QTP中我们通过object属性来使用DOM访问)
msgbox a.parentElement.CurrentStyle.display (取宝贝数量父元素的display值)
运行结果:父元素的display的值为inline.查看HTML源代码,明明写着:
“<li style=”display: none;”>
   <label>宝贝数量:</label>        
   <span><em>*</em><input type=”text” id=”quantityId” value=”1″ name=”_fma.pu._0.q” class=”text text-short”/>
 </span></li>”

后来几经调试,无意间用输出语句msgobx a.outerhtml结果竟然是”<input type=”text” id=”quantityId” value=”1″ name=”_fma.pu._0.q” class=”text text-short”/>”,而不是我自以为想像中的”<label>宝贝数量:</label>   ”.想想真够汗的,后来用a.parentElement.parentElement.CurrentStyle.display

问题得到解决.

写到这,突然想起王家卫先生的《东城西就》电影里的一个片断:刘嘉玲扮演的周伯通打听到仇人住在客栈的天字一号房,就对店小二说,自己要住到天字二号房。等他发现天字二号房根本就不是在天字一号房的隔壁而是一个在东,一个在西时。回来质问店小二,这时店小二给了她一个经典的回答:“谁告诉你天字二号房是在天字一号房的隔壁的”!看来周伯通和我一样都喜欢自以为是啊。

可怕的思维定势哦!!!

可怕的思维定势!!!相关推荐

  1. 主键思维定势导致的惨案

    主键思维定势导致的惨案 记录一下前段时间工作中遇到的问题,希望这血淋淋的惨案可以警醒与我有相同思维定势的网友. 众所周知一般情况下数据库中的记录是按照主键(主键是整数)递减排列的 select * f ...

  2. 实现拍照_实现“拍照自由”!vivo IFEA分离式镜头打破思维定势

    图文来源于网络,若有侵权,请联系删除 最初,手机的固有功能中并没有摄影这一项,它实则是智能手机进化之路上的巨大收获之一.时至今日,手机摄影已经成为用户生活中不可或缺的一部分,对于摄影我们也抱有着更多的 ...

  3. 打破思维定势的几个方法

    思维定势这个词不知道大家有听过没,如果没有听过,那么我告诉你,能够几年如一日,薪资原地踏步,生活不见起色的罪魁祸首就是思维定势了.是不是有种醍醐灌顶的感觉,如果没有,那就接着灌,哈哈哈,开个玩笑.我身 ...

  4. 逻辑为基、数企赋能(NO.8)—八大消极思维定势

    --中航电测仪器股份有限公司首席技术专家 陈南峰 定势效应是指有准备的心理状态能影响后继活动的趋向.程度以及方式. 八大消极思维定势:习惯思维定势. 从众思维定势. 权威思维定势.书本思维定势.自我中 ...

  5. 思维定势的例子,天才也需要突破思维的障碍

    思维定势例子一:拿破仑滑铁卢兵败后 拿破仑被流放到圣赫勒拿岛后,他的一位善于谋略的密友通过秘密方式给他捎来一副用象牙和软玉制成的国际象棋.拿破仑爱不释手,从此一个人默默下起了象棋,打发着寂寞痛苦的时光 ...

  6. 打破思维定势,来一次面对面沟通

    打破思维定势,来一次面对面沟通 互联网行业,对内容消费和新闻资讯的需求量非常大.在这个瞬息万变唯快不破的行当中, 每一个人都必须充满紧迫感,实时关注业内动态,参考国际最新模式.于是这个需求催生了 一批 ...

  7. 任正非照片刷屏有感:改不了的思维定势

    昨天,72岁的华为掌门人任正非独自一人等出租车的照片在朋友圈刷屏,一些眼明手快的科技媒体第一时间报道,甚至有人挖出任正非的前世今生,看到这种习惯性"跪舔"的姿势,我的内心闪过无数个 ...

  8. 打破科研人员成长道路的思维定势

    <中国计算机学会通讯>2020年第10期卷首语,作者:包云岗 2019年10月,李国杰院士在<中国科学院院刊>发表了<新时期呼唤新的科研模式--中国70年信息技术发展的回 ...

  9. [心得记录] 9种思维定势

    比较常见却不知的思维定势: (1)因果倒置 (2)满足于普通解 (3)依赖框架 (4)范围适应 (5)思考止于关键词 (6)执着于初步假设 (7)忘却思考的初衷 (8)偏重过程 (9)失去独立思维 其 ...

最新文章

  1. CxImage类库的简介
  2. 计算机图形学曲线生成原理,计算机图形学_曲线及生成.ppt
  3. mysql元数据死锁日志_这个未修复的MySQL 5.7死锁Bug,你知道么?
  4. 创建或打开解决方案时提示“DotNetCore.1.0.1-SDK.1.0.0.Preview2-003131-x86“错误的解决方案
  5. 每日一皮:这设计师真有才...
  6. ALV 后台输出时,增加spool假脱机的宽度
  7. 周报速递丨小红书提出 IDEA 方法论;金融业七大数字化趋势
  8. spring tx:advice 和 aop:config 配置事务
  9. jenkins更改默认端口
  10. 达梦数据库卡慢简单分析
  11. MySQL Window Function Descriptions
  12. Entity Framework 学习总结之三:架构组成介绍
  13. 2019年最值得关注的几个公众号,好评率高达99.99%
  14. Flash助手推荐广告删除方法
  15. 关于gopher协议
  16. [生存志] 第48节 叔向忧羊舌
  17. python 拟合分布_stats模型中数据的Poisson分布拟合
  18. Unity技能系统架构
  19. AHRS简要说明及使用例程(外加踩坑)
  20. SQL递归查询树型分类数据

热门文章

  1. 数据结构与算法day19-希尔排序算法
  2. 聊天中文语料库对比(附上各资源链接)
  3. 激光测距误差对激光脚点定位的影响
  4. Mysql数据库分页查询及优化
  5. 【MD】Markdown常用语法
  6. 这样的用户体验,是设计错误,还是我孤陋寡闻,问问中行?
  7. 关于DS18B20基本原理及基本代码操作(本实验操作环境平台为蓝桥杯K61S2)
  8. 为什么分布式数字身份是未来?|荷月科技加入分布式数字产业联盟
  9. 数字内容产业发展路径与趋势
  10. 一步步搭建Retrofit+RxJava+MVP网络请求框架(二),个人认为这次封装比较强大了