QTP的那些事---通过html标签的属性获取对象(类似onclick的属性)
看到這個(gè)問(wèn)題,有的人可能覺(jué)得就是通過(guò)DOM獲取唄。我承認(rèn)確實(shí)是通過(guò)DOM獲取,唯一不同的是我通過(guò)的是html中標(biāo)簽的屬性獲取的。
代碼如下:
On error resume next btv="2012-03-25" testpath="//span[@οnclick='toAddTeam(this,btv)]'" set myspan=Browser("name:=browser").Page("name:=page").Frame("mIfm-3").Object.all.tags("span") For i=0 to myspan.length-1 ' print myspan.onclick.value'myspan(i).onclick 'print myspan(i).onclickstrt="function onclick()"&chr(10)&"{"&chr(10)&"toAddTeam(this,'"&btv&"')"&chr(10)&"}"If myspan(i).οnclick=strt Thenprint "find it"myspan(i).clickExit forEnd If Next ? 注意以上的屬性比較特殊,html中該屬性的原始值為如下: 也就是此時(shí)的屬性為一個(gè)javascript的方法,一定要注意了屬性如果是方法的話(huà),獲取到的該屬性的值需要加上如下: function onclick() { 'your codes }為了這個(gè)問(wèn)題我還真的糾結(jié)了好久,現(xiàn)在終于解決了屬性為JS方法的一個(gè)問(wèn)題,也算是對(duì)于QTP識(shí)別對(duì)象有了進(jìn)一步的認(rèn)識(shí)。
希望以上的解決方法可以為大家提供一個(gè)幫助。
*****************************************************************************************************
補(bǔ)充一下,個(gè)人通過(guò)XPATH獲取的該對(duì)象的方法,我以前說(shuō)過(guò)只要能通過(guò)DOM獲取的對(duì)象都可以通過(guò)XPATH獲取,他們兩者的不同在于:
DOM是步步循環(huán),XPATH則是一步到位,二者都可以達(dá)到相同的目的
以上的方法通過(guò)XPATH的解決方法如下:(一行代碼,確實(shí)省事不少)
?
pathstr="//span[2][@class='spright' and @οnclick="&chr(34)&"toAddTeam(this,'2012-03-30')"&chr(34)&"]" '這里一定要注意就是xpath中如果屬性中還有變量,此時(shí)的屬性需要加上雙引號(hào)的,這個(gè)問(wèn)題我為此糾結(jié)了不少時(shí)間,希望大家注意 ,這里的xpath在firefox中查看的路徑為 'xpath: //span[2][@class='spright' and @οnclick="toAddTeam(this,'2012-03-12')"] print pathstr Browser("name:=browser").Page("name:=page").Frame("mIfm-3").WebElement("xpath:="&pathstr).Click以上的操作一步到位完成了獲取指定對(duì)象的操作,確實(shí)很省事,嘿嘿,要不然我想selenium也不會(huì)這么火。確實(shí)xpath省事不少! ?強(qiáng)烈推薦可以使用第二種方式XPATH!
本文轉(zhuǎn)自hcy's workbench博客園博客,原文鏈接:http://www.cnblogs.com/alterhu/archive/2012/03/08/2385541.html,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者。
總結(jié)
以上是生活随笔為你收集整理的QTP的那些事---通过html标签的属性获取对象(类似onclick的属性)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数字经济时代凸显网络安全重要性
- 下一篇: 快速打开IIS的方法