def archiveTickets(): sleep(1) dropDown = driver.find_element_by_xpath( '//*[@id="tblTickets"]/tbody/tr[1]/td[10]/div/button[2]').click() archiveTicket = driver.find_element_by_xpath( '//*[@id="tblTickets"]/tbody/tr[1]/td[10]/div/ul/li[1]/a').click() sleep(1) driver.switch_to_alert().accept()
def findOffline(): offlineAlert = driver.find_element_by_xpath('//*[@id="search-input"]') clearText() offlineAlert.send_keys('offline alert') offlineAlert.send_keys(Keys.RETURN) sleep(3) ticketCount() while ticketCount != 1: try: element = driver.find_element_by_xpath( '//*[@id="tblTickets"]/tbody/tr[1]/td[10]/div/button[2]') archiveTickets() except NoSuchElementException: findWAN()
def findWAN(): wanAlert = driver.find_element_by_xpath('//*[@id="search-input"]') clearText() wanAlert.send_keys('alert') wanAlert.send_keys(Keys.RETURN) sleep(1) ticketCount() sleep(1) while ticketCount != 1: sleep(1) try: element = driver.find_element_by_xpath( '//*[@id="tblTickets"]/tbody/tr[1]/td[10]/div/button[2]') archiveTickets() except NoSuchElementException: driver.quit() easygui.msgbox("All WAN/Online/Offline Tickets have been Archived", title="All Tickets") sleep(5) sys.exit()
def clearText(): select = driver.find_element_by_xpath('//*[@id="search-input"]').send_keys( Keys.CONTROL + "a") delete = driver.find_element_by_xpath('//*[@id="search-input"]').send_keys( Keys.DELETE)
def unassignedTickets(): unassigned = driver.find_element_by_xpath( '//*[@id="menu-scrll"]/li[7]/ul/li[4]/a/span').click() sleep(2)
def ticketCount(): totalCount = driver.find_element_by_xpath('//*[@id="tickets-count"]')