def loginSSO(wait, isLoggedImage): isLogged = True try: utils.locateOnScreen(isLoggedImage) except: isLogged = False if not (isLogged): pyautogui.typewrite("*****@*****.**") pyautogui.press("tab") pyautogui.typewrite(pars.keypass) pyautogui.press("enter") time.sleep(wait) print(isLogged)
def savePSFile(): utils.bringFirefoxToFront("Mozilla Firefox") time.sleep(1) #Preparing file Name pyautogui.doubleClick(799,349) pyautogui.hotkey("ctrl","c") subjectLine = pyperclip.paste() options = {"ME" : pars.ps_me_report, "Weekly_ME_Extract" : pars.ps_me_report, "Weekly_PD_Extract" : pars.ps_pd_report, "Weekly_PR_Extract" : pars.ps_pr_report, "Weekly_Status_Report_Submission" : pars.ps_subm_report } fileName = os.path.join(options[subjectLine], utils.getStampedStr("{} - " + subjectLine + ".xlsx",utils.YYmMM_DD)) print (fileName) # Downloading the file location = utils.locateOnScreen("left_corner_first_attached_file.PNG") print(location) pyautogui.moveTo(location.x-33, location.y) time.sleep(1) pyautogui.click() time.sleep(2) pyautogui.hotkey("alt","s") pyautogui.press("enter") time.sleep(1) pyautogui.typewrite(fileName)
def findImage(fileName, x_offset, y_offset, region=0): if region != 0: target = utils.locateOnScreenWithinRegion( utils.expandPath(fileName, "img"), region) else: target = utils.locateOnScreen(utils.expandPath(fileName, "img")) return target
def clickImg(fileName, x_offset=0, y_offset=0, region=0, wait=0): if region != 0: target = utils.locateOnScreenWithinRegion( utils.expandPath(fileName, "img"), region) else: target = utils.locateOnScreen(utils.expandPath(fileName, "img")) print(target) pyautogui.click(target.x + x_offset, target.y + y_offset) print(target.x + x_offset) print(target.y + y_offset) return target
def downloadFile(searchImg, Destination): location = utils.locateOnScreen(searchImg) pyautogui.click(moreButton_x, location.y, interval=1) pyautogui.click(downloadButton_x, location.y + downloadButton_offset_y, interval=3) pyautogui.hotkey("alt", "s") pyautogui.press("enter") time.sleep(2) pyautogui.press("home") pyautogui.typewrite( os.path.join(saveDir, (utils.getStampedStr("{} - ", utils.YYmMM_DD)))) time.sleep(2) pyautogui.press("enter")
import os import sys import pyautogui sys.path.append( os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir))) import utils def select_jet_part(args, case, current_try, screens_path): # Select middle part of Jet scene by click utils.case_logger.info("Select middle part of Jet scene") search_part_coords = utils.locateOnScreen("search_part.png", confidence=0.7) pyautogui.click(search_part_coords[0] + search_part_coords[2], search_part_coords[1] + search_part_coords[3]) pyautogui.typewrite("p_IntakeCasing_1") pyautogui.press("enter") utils.make_screen( screens_path, "select_part_jet_{}_try_{}.jpg".format(case["case"], current_try), args.unstable_only) def select_part_desk_top(args, case, current_try, screens_path): # Select top part of Desk scene by click utils.case_logger.info("Select top part of Desk scene") search_part_coords = utils.locateOnScreen("search_part.png", confidence=0.7) pyautogui.click(search_part_coords[0] + search_part_coords[2], search_part_coords[1] + search_part_coords[3])
def isItOn(fileName): return utils.locateOnScreen(fileName) != False