Si les aparece este error en la terminal:
TypeError: init() takes 2 positional arguments but 3 were given
Es porque la clase element_to_be_located fue llamado con tres argumentos (self implícito, By.LINK_TEXT, y el link del texto) pero solo acepta dos, self (implícito) y una tupla. Esa tupla debe tener como primer elemento el tipo de selector que se va a usar (en este caso By.LINK_TEXT) y como segundo el selector. Por lo tanto el codigo debe quedar así:
account = WebDriverWait(self.driver, 10).until(EC.visibility_of_element_located((By.LINK_TEXT, 'ACCOUNT')))
Lo mismo para todas las lineas similares
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?