diff --git a/modules/barclays/browser.py b/modules/barclays/browser.py index b42fc0244bbcf9cdd56fd864f9b2e86819c6fecf..dc918fb105b76be87de3c0ba44e661b6e4dad963 100644 --- a/modules/barclays/browser.py +++ b/modules/barclays/browser.py @@ -109,8 +109,10 @@ def do_login(self): self.login.go() self.page.login(self.username, self.password) - if self.page.has_error(): - raise BrowserIncorrectPassword() + error_message = self.page.get_error_message() + if error_message: + assert 'Saisie incorrecte' in error_message, error_message + raise BrowserIncorrectPassword(error_message) # can't login if there is ' ' in the 2 characters asked if not self.page.login_secret(self.secret): diff --git a/modules/barclays/pages.py b/modules/barclays/pages.py index 635037bcef04a817d5765c77236cbfe6b634bf7a..fe2158464e29eaba64c04b6e9638fa6fbeff6536 100644 --- a/modules/barclays/pages.py +++ b/modules/barclays/pages.py @@ -105,8 +105,8 @@ def login_secret(self, secret): form.submit() return True - def has_error(self): - return bool(CleanText('//div[@class="bloc-message error" and not(@style)]')(self.doc)) + def get_error_message(self): + return CleanText('//div[@class="bloc-message error" and not(@style)]')(self.doc) class AccountsPage(StatefulPage):