def open_connect(self): """打开连接(找不到控件,最好使用控件)""" mouse.right_click(coords=(57, 223)) # 选择右击出现的上下文窗口 self.app['上下文'].print_control_identifiers() # 打开连接 self.app['上下文']['MenuItem1'].click_input()
def new_find_sql(self): """新建查询窗口""" mouse.right_click(coords=(82, 523)) # 选择右击出现的上下文窗口 # self.app['上下文'].print_control_identifiers() # 新建查询 self.app['上下文']['MenuItem1'].click_input()
def del_connect(self): """删除连接(找不到控件,最好使用控件)""" mouse.right_click(coords=(57, 223)) # 删除连接 self.app['上下文']['MenuItem6'].click_input() time.sleep(1) # 选择删除窗口 self.app['TWDialogForm']['删除'].click()
def open_database(self, database): """打开数据库""" # 找不到TTreeView控件 # self.dlg['TTreeView'].print_control_identifiers() mouse.right_click(coords=(69, 426)) # 选择右击出现的上下文窗口 self.app['上下文'].print_control_identifiers() # 打开数据库 self.app['上下文']['MenuItem1'].click_input()
def add_TCP_Service_Interface(window_name): ms.right_click(coords=(923,510)) app.Sendk('DOWN', 2) app.Sendk('ENTER', 1) app._wait_child(window_name, u'添加接口', 'ready', 10, 2) app.click(window_name, 'ComboBox1') app.Sendk('DOWN', 2) app.Sendk('ENTER', 1) app.click(window_name, u'确定')#确定 app._wait_not_child(window_name, u'添加接口', 'ready', 10, 2)
def test_swapped_buttons(self): current_map = self.display.get_pointer_mapping() swapped_map = copy.copy(current_map) swapped_map[0], swapped_map[2] = swapped_map[2], swapped_map[0] self.display.set_pointer_mapping(swapped_map) try: mouse.right_click((self.__get_pos(50))) data = self.__get_text() self.assertTrue("RightButton" in data) finally: self.display.set_pointer_mapping(current_map)
def add_Bus(window_name): app.click(window_name,u'环境配置') #进入环境配置 ms.right_click(coords=(1577, 492)) app.Sendk('DOWN', 1) app.Sendk('ENTER',1) #判断弹出"添加总线"窗口 app._wait_child(window_name, u'添加总线', 'ready', 10, 2) app.click(window_name, 'ComboBox1') app.input(window_name, 'ComboBox1', 'tcp')#添加 TCP/IP协议 app.Sendk('ENTER',1) app.click(window_name, u'确定') #确定
def right_click(self, window_name, controller, order): """ 鼠标右键点击,下移进行菜单选择 window_name : 窗口名 controller:区域名 order : 数字,第几个命令 """ self.app[window_name][controller].RightClick() for down in range(order): mouse.right_click(coords=(0, 0)) time.sleep(0.5) mouse.right_click() time.sleep(1)
def pywin_ShowSkinSeparately(self): """ 独立显示蒙皮 :return: """ from config.configurationFile import ProfileDataProcessing n=1 v=3 time.sleep(3) py_Tree = self.windowTitle.TreeView # 切换到树结构 py_Tree.select( "\\模型\部件(1)\HTail_W28(1)\STRUCTURE MODEL(1)\STRUCTURE NATURALMESH(3)\Skin(2)\SkinBottom(1)") # 切换树结构 x = int(ProfileDataProcessing("commonality", "coord2_x").config_File()) # 从配置文件获取鼠标点击坐标 y = int(ProfileDataProcessing("commonality", "coord2_y").config_File()) # 从配置文件获取鼠标点击坐标 mouse.right_click(coords=(x, y)) # 鼠标移动到SkinBottom中,并点击鼠标右键 # 选择右键下拉框的“独立显示” k = PyKeyboard() while n<=v : k.press_key(k.down_key) time.sleep(0.5) n=n+1 k.press_key(k.enter_key)
import time # 选择单元结构 # time.sleep(5) # k = PyKeyboard() # k.press_key(k.shift_key) # # # 鼠标长按 # mouse.press(coords=(345,167)) # # time.sleep(2) # # # 释放鼠标位置 # mouse.release(coords=(1488,727)) # # k.release_key(k.shift_key) send_keys('{ENTER}') # 使用Ctrl+A ,Ctrl+C # 鼠标点击操作,可以修改coords来指定点击位置 mouse.click(button='left', coords=(0, 0)) # 鼠标双击操作,可以修改coords来指定双击位置 mouse.double_click(button='left', coords=(0, 0)) # 移动鼠标,可以修改coords使鼠标移动到指定位置 mouse.move(coords=(0, 0)) # 鼠标右键点击,可以修改coords来指定右键点击位置 mouse.right_click(coords=(0, 0)) # 鼠标滚动操作,可以修改coords来指定滚动位置,修改wheel_dist来指定滚动距离 mouse.scroll(coords=(0, 0), wheel_dist=1)
# # 选择树状视图控件 TVirtualStringTree -找不到这个控件 TVTFilterFrame.TPane.TNavicatMainForm # dlg["TVTFilterFrame"].child_window(class_name="TVirtualStringTree").print_control_identifiers() # 方式一: # db_name = dlg["TVTFilterFrame"].TVirtualStringTree # # 获取数据库连接test1 中心点的位置 mid_point # rect = db_name.rectangle().mid_point() # print(rect.x, rect.y) # # 鼠标在控件中心点,右击 # mouse.right_click(coords=(rect.x, rect.y)) # 方式二:找不到树状视图控件,只能使用绝对坐标然后点击 # mouse.right_click(coords=(rect.x, rect.y)) time.sleep(2) mouse.right_click(coords=(56, 213)) # 获取该应用程序所有的窗口 # print(app.window()) # 选择右击出现的上下文窗口 app['上下文'].print_control_identifiers() # 打开连接 app['上下文']['MenuItem1'].click_input() # 删除连接 app['上下文']['MenuItem6'].click_input() time.sleep(1) # 选择删除窗口 app['TWDialogForm']['删除'].click()
def close_connect(self, title): """关闭连接""" mouse.right_click(coords=(57, 223)) # 关闭连接 self.app['上下文']['MenuItem1'].click_input() time.sleep(1)
import time #1-鼠标移动-move方法----move() # for i in range(10): # x=10*i # y=10*i # time.sleep(0.5) # #移动鼠标 # mouse.move(coords=(x,y)) #2-鼠标点击-click方法--button指定左击还是右击,coords指定鼠标点击的位置 #单击-指定位置,鼠标左击 # mouse.click(button='left',coords=(40,40)) #单击-指定位置,鼠标右击 mouse.click(button='right', coords=(40, 40)) #双击 mouse.double_click(button='left', coords=(40, 40)) #3-鼠标的按下与释放 #按下鼠标:press,将鼠标移动到(140,40)坐标处按下 mouse.press(button='left', coords=(140, 40)) #释放鼠标:repleace,将鼠标移动到(300,40)坐标处释放 mouse.release(button='left', coords=(300, 40)) #4-右键单击指定坐标 mouse.right_click(coords=(400, 400)) #5-鼠标中键单击指定坐标 mouse.wheel_click(coords=(400, 400)) #6-滚动鼠标 mouse.scroll(coords=(1200, 300), wheel_dist=-3)
def test_right_click(self): mouse.right_click((self.__get_pos(50))) data = self.__get_text() self.assertTrue("Mouse Press" in data) self.assertTrue("Mouse Release" in data) self.assertTrue("RightButton" in data)
def rclick(x, y): Event.mouse_move(x, y) mouse.right_click(coords=(x, y))