Первый и третий if
чеки идентичны; удалить доп. Инвертируйте оставшиеся проверки и используйте ранний выход для устранения избыточного вложения.
if not preset.exists('//*[@id="i0116"]', '10', '1'):
browser.quit()
continue
if not log.enter_username():
browser.quit()
continue
if not log.enter_password():
browser.quit()
continue
locked = unlock(details[0], details[1], browser, ' ', ' ', ' ')
if not (locked.checkBlocked()):
# unlock account
else:
searches = search(details[0], details[1], browser)
Затем вы можете объединить три начальные проверки в одну.
if not (preset.exists('//*[@id="i0116"]', '10', '1') and
log.enter_username() and
log.enter_password()):
browser.quit()
continue
locked = unlock(details[0], details[1], browser, ' ', ' ', ' ')
if not locked.checkBlocked():
# unlock account
else:
searches = search(details[0], details[1], browser)