
Sebastián Andrade
PreguntaYo hice el reto antes de ver el video para comparar mi script con el del profesor, aqui mi solucion, el mio cuenta los refresh a partir de 0 porque ya me acostumbre a contar desde 0 xd
import unittest import time from selenium import webdriver from selenium.common.exceptions import TimeoutException from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC class Disappering_elements(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome(executable_path = '../chromedriver') driver = self.driver driver.get('https://the-internet.herokuapp.com/disappearing_elements') driver.maximize_window() driver.implicitly_wait(3) def test_dissappering(self): driver = self.driver counter = 0 while True: time.sleep(2) try: WebDriverWait(driver, 3).until( EC.presence_of_element_located((By.XPATH, '//*[@id="content"]/div/ul/li[5]/a') ) ) break except TimeoutException: counter += 1 driver.refresh() continue print(f'I had to refresh {counter} times!') def tearDown(self): self.driver.quit() if __name__ == '__main__': unittest.main(verbosity=2)

Sebastián Andrade
en una de las veces que corri el script tuvo que refrescar 6 veces xd