def Click_Element_None_Mouse(Element,Expand=None,Invoke=None,Select=None,Toggle=None):
try:
x = (int)(Element.Current.BoundingRectangle.Right - Element.Current.BoundingRectangle.Width / 2);
y = (int)(Element.Current.BoundingRectangle.Bottom - Element.Current.BoundingRectangle.Height / 2);
win32api.SetCursorPos((x,y))
print "clicking your element"
patter_list = Element.GetSupportedPatterns()
for each in patter_list:
pattern_name = Automation.PatternName(each)
if pattern_name == "ExpandCollapse":
if Expand==True:
#check to see if its expanded, if expanded, then do nothing... if not, expand it
status = Element.GetCurrentPattern(ExpandCollapsePattern.Pattern).Current.ExpandCollapseState
if status == 0:
Element.GetCurrentPattern(ExpandCollapsePattern.Pattern).Expand()
elif status == 1:
print "Already Expanded"
elif Expand == False:
#check to see if its Collapsed, if Collapsed, then do nothing... if not, Collapse it
status = Element.GetCurrentPattern(ExpandCollapsePattern.Pattern).Current.ExpandCollapseState
if status == 1:
Element.GetCurrentPattern(ExpandCollapsePattern.Pattern).Collapse()
elif status == 0:
print "Already Collapsed"
elif pattern_name == "Invoke":
if Invoke==True:
print "invoking the button: %s" %Element.Current.Name
time.sleep(2)
Element.GetCurrentPattern(InvokePattern.Pattern).Invoke()
elif pattern_name == "SelectionItem":
Element.GetCurrentPattern(SelectionItemPattern.Pattern).Select()
elif pattern_name == "Toggle":
Element.GetCurrentPattern(TogglePattern.Pattern).Toggle()
else:
#x = int (Element.Current.BoundingRectangle.X)
#y = int (Element.Current.BoundingRectangle.Y)
x = (int)(Element.Current.BoundingRectangle.Right - Element.Current.BoundingRectangle.Width / 2);
y = (int)(Element.Current.BoundingRectangle.Bottom - Element.Current.BoundingRectangle.Height / 2);
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
time.sleep(0.1)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)
except Exception, e:
exc_type, exc_obj, exc_tb = sys.exc_info()
fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
print ((str(exc_type).replace("type ", "Error Type: ")) + ";" + "Error Message: " + str(exc_obj) +";" + "File Name: " + fname + ";" + "Line: "+ str(exc_tb.tb_lineno))
NETAutomation_old.py 文件源码
python
阅读 18
收藏 0
点赞 0
评论 0
评论列表
文章目录