失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 可怕的思维定势!!!

可怕的思维定势!!!

时间:2021-07-11 07:09:22

相关推荐

可怕的思维定势!!!

近日,做了几个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

问题得到解决.

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

可怕的思维定势哦!!!

如果觉得《可怕的思维定势!!!》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。