Это break
ниже делает следующую строку недоступной :
break
driver.switch_to.window(driver.window_handles[0]) # <--- unreachable
Вот небольшой пример того, к чему вы можете стремиться, note thisброски кода:
sequence = ['first', 'second', 'third']
def run_after_type_error_exception():
print("runs after type error")
def run_after_index_error_exception():
print("runs after index error")
Без break
s этот код будет перехватывать оба исключения на первой итерации.Здесь у вас также есть блок for-else
.Обратите внимание, что после третьей итерации этот код будет Do something else
.
for iteration in range(5):
for element in sequence:
try:
while sequence:
for character in element:
sequence.pop()
sequence[1].split() + 1
except (NameError, TypeError, ValueError) as e:
print(f"Caught first exception: {e}")
run_after_type_error_exception()
# break
except IndexError as e:
print(f"Caught exception {e}")
run_after_index_error_exception()
# break
else:
print("Do something else")
print(f"Current iteration: {iteration}")
Также обратите внимание на time.sleep(is_in_seconds)
, так что если ваш код ведет себя аналогично приведенному выше коду (где он находится в части else
~ половинавремени), тогда вы будете sleep
в течение ~ 4 минут как минимум ...