Как продолжить l oop, когда вы получаете системную ошибку в python - PullRequest
0 голосов
/ 30 января 2020

Я автоматизирую процесс в основной банковской системе, используя пакет селена в python, и хотел бы знать, как я могу продолжить все oop, когда я получаю системную ошибку для первого ввода, например:

enter image description here

Каждый раз, когда я получаю сообщение об ошибке, l oop должен переходить к следующему номеру счета. Я попытался использовать приведенный ниже код, но когда l oop продолжает работать, он все время использует один и тот же номер счета. Большинство решений, которые я получаю при переполнении стека, предназначено для python ошибок

def HGCHRG_charge(driver,ActionChains,time,Keys,acc_num):

while True:

try:
    menu_textbox = driver.find_element_by_name("menuName")
    actions = ActionChains(driver)
    actions.click(menu_textbox)
    # perform the operation on the element
    actions.perform()
    menu_textbox.send_keys('menu')
    driver.find_element_by_name("gotomenu").send_keys(Keys.ENTER)
    time.sleep(2)

    try:
        alert = driver.switch_to.alert
        alert.accept()
    except:
        print('No popup available')

    time.sleep(2)
    driver.find_element_by_xpath("xpath").click()
    driver.find_element_by_name("IDname").send_keys('name')
    driver.find_element_by_xpath("path").click()
    driver.find_element_by_name("accname").send_keys(acc_num)
    driver.find_element_by_name("crname").send_keys('currency')
    driver.find_element_by_name("Accept").send_keys(Keys.ENTER)
    driver.find_element_by_name("Submit").send_keys(Keys.ENTER)
    time.sleep(2)

except:
    bot_logger.log_process_details('Error Table :driver.find_element_by_class_name('errorname').text)
    continue
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...