【PAM30 源码修改_02】
上一篇 / 下一篇 2009-06-16 22:54:20 / 个人分类:Python
VtIm+|&?F0注:作者 卢晨之,转载请注明。 源码修改目的出于学习非商业用途,修改日期:2009-6-16 。MSN:luchenzhi@hotmali.com
ub+I/Yq0,\N m!p,s)d+z0需要覆盖原来PAM30文件,删除PAM30.pyc文件
@l)}Hv$`+t K"R0kYB/h2aG01,修改的方法:51Testing软件测试网x(hr3KslkA@
51Testing软件测试网Yj$i.biN4F%@1),getFrame方法修改添加了通过id与title的识别,让Frame获取更为方便,不仅仅通过name参数
GBgW2z,WU051Testing软件测试网!~:[b3Pl8DH#Edef getFrame(self, name=None,id=None,title=None):
%Q6WX)w0@1W9mh9k%yx-L0 """ Gets a a frame51Testing软件测试网p;{!M7IW+Z`*c5k#s)dc
parameters:51Testing软件测试网k0F)u4PH
name - The name or index of the frame51Testing软件测试网(I#P1~,XO5OYS+]
id - The id of the frame #(amend by luchenzhi @ Jun 16,2009)
sh"jM8T0 title - The title of frame #(amend by luchenzhi @ Jun 16,2009)51Testing软件测试网R1~E$dR-SN2V
?
returns:
Q8K#b8cX
O0 a frame. element
tl s3V/mW0 """51Testing软件测试网;Y7N-u#?*`.q2e
self._wait()
S|%dKm:z0 frames = self._ie.Document.frames
h-p4eN{)cP@0 if name:51Testing软件测试网){ hk9ZA`-w+`-p
try: #(amend by luchenzhi @ Jun 14,2009)51Testing软件测试网kxX9} `tx%bno
destFrames = name.split(".")
p!d.{6]1uM%B0 except:
1Z/{l*_"X4X:W)[(@0 print()
|R.h yXo`I+K0 if isinstance(name, int):51Testing软件测试网U~g|
Tm B {Dd
return frames[name]
YeA2C1ytR7v0 else:
_*s+]9j7F;o)~
sn0 j = 0
#wLYge2T0 for destFrame. in destFrames:51Testing软件测试网S7bO;k,W%pT4J`
j += 1
9G/l3tHt'w^0 for i in range(frames.length):
7I6Apg zf%IUI0 fName = frames[i].name51Testing软件测试网/q!C2\~J0^ES
if fName == destFrame.:
5s)qw}EK0 if j == len(destFrames):
$G
{SurZ0Wh0 myFrame. = frames[i]51Testing软件测试网GNpa$n8y'N
self._frameWait(myFrame)