Ich habe eine IndexError
wie folgt:Warum die Nummerierung im Format fehlschlägt?
print ("Page {1} not found, {2}: {3}".format(page, sys.exc_info()[0], err))
IndexError: tuple index out of range
Mein Code ist:
wait = WebDriverWait(browser, 10)
try:
wait.until(EC.visibility_of_element_located((By.ID, "summaries")))
except (TimeoutException, ConnectionRefusedError) as err:#not a TimeoutError, not the basic set of exceptions
print ("Page {1} not found, {2}: {3}".format(page, sys.exc_info()[0], err))
file.write("Page {} not found, {}: {}".format(page, sys.exc_info()[0], err))
#file.write(str(summary))
continue#next
ich es mit gelöst:
print ("Page {} not found, {}: {}".format(page, sys.exc_info()[0], err))
Aber ich verstehe nicht, warum habe ich IndexError
in der erste Platz, da {3} existiert?
Bedeutet das, dass sys.exc_info()[0]
ein Tupel ist? Warum, wenn ich (type(sys.exc_info()[0])
drucke, ist der zurückgegebene Wert <class 'type'>
? Weil exc_info[0]
gemacht wird, um die Art des Fehlers zurückzugeben?
Indizes mit 0 beginnen, nicht 1. – Selcuk
sollten Sie verwenden '" Seite {0}. .. {1} ... {2} "' anstelle von '" Page {1} ... {2} ... {3} "' – Andy