diff --git a/bot_z/bot_z.py b/bot_z/bot_z.py index b299526..6d2b3d9 100644 --- a/bot_z/bot_z.py +++ b/bot_z/bot_z.py @@ -165,16 +165,22 @@ class Operator(wd.Firefox): self.logger.info("Forcing login: %s", user) # Retrieve login page self.get(self.base_uri) + time.sleep(5) _correct_url = "cpccchk" in self.current_url _now = datetime.now() _elapsed = timedelta(seconds=0) - while not _correct_url: + while ( + not is_present(self, '//input[contains(@id, "_Accedi")]') and _correct_url + ): self.logger.debug("Not yet on login page: %s", self.current_url) time.sleep(0.5) _correct_url = "cpccchk" in self.current_url _elapsed = datetime.now() - _now if _elapsed > self.timeout: - break + self.logger.error( + "Login page did not load properly: %s", self.current_url + ) + return self.logger.debug("After login get: %s", self.current_url) time.sleep(1) # Username @@ -187,7 +193,7 @@ class Operator(wd.Firefox): user_form.send_keys(user) pass_form.send_keys(password) do_it = True - if self.debug and not force: + if self.debug and not force and self.opts.headless: _do_it = input("Really do the login? [y/n] ").lower() do_it = True if _do_it == "y" else False if do_it: