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"]')