Creo que hay un error en la logica al poner el tries += 1 en if text_to_check = correct_text porque solo va a sumar un intento cuando se encuentra el texto correcto.
Al correr el script varias veces la cantidad de intentos siempre da fijo el resultado 2 porque empieza en 1 y suma 1 cuando lo encuentra aunque esto tomo 5 intentos de refrescar la pagina
Yo lo deje de esta forma
while text_to_check != correct_text:
paragraph_to_check = driver.find_element_by_css_selector("#content > div > p:nth- child(3)")
text_to_check = paragraph_to_check.text
driver.refresh()
tries += 1
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?