login ok, but "AccountNotFound: Account not found" error
This commit is contained in:
parent
38f2f57517
commit
f2b343065f
5 changed files with 126 additions and 103 deletions
|
|
@ -14,37 +14,41 @@
|
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU Affero General Public License for more details.
|
||||
#
|
||||
|
||||
# You should have received a copy of the GNU Affero General Public License
|
||||
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword
|
||||
|
||||
from .pages.accounts_list import AccountsList, AccountHistory
|
||||
from .pages.login import LoginPage, BadLoginPage
|
||||
from .pages.accounts_list import AccountHistory #AccountsList, IndexPage
|
||||
from .pages.login import LoginPage #, BadLoginPage
|
||||
|
||||
|
||||
__all__ = ['Fortuneo']
|
||||
|
||||
|
||||
# https://www.fortuneo.fr/fr/prive/mes-comptes/livret/consulter-situation/consulter-solde.jsp?COMPTE_ACTIF=FT00991337
|
||||
class Fortuneo(BaseBrowser):
|
||||
DOMAIN_LOGIN = 'www.fortuneo.fr'
|
||||
DOMAIN = 'www.fortuneo.fr'
|
||||
PROTOCOL = 'https'
|
||||
ENCODING = None # refer to the HTML encoding
|
||||
PAGES = {
|
||||
'.*identification.jsp.*': LoginPage,
|
||||
'.*identification.jsp.*': LoginPage,
|
||||
#'.*/prive/default.jsp.*': IndexPage,
|
||||
#'.*/prive/default.jsp.*': AccountsList,
|
||||
'.*/prive/default.jsp.*': AccountHistory,
|
||||
#'https://www.fortuneo.fr/fr/identification.jsp': BadLoginPage,
|
||||
'.*/prive/default.jsp.*': AccountsList,
|
||||
'.*/prive/mes-comptes/livret/consulter-situation/consulter-solde.jsp.*': AccountHistory,
|
||||
#'.*/prive/mes-comptes/livret/consulter-situation/consulter-solde\.jsp.*': AccountsList,
|
||||
#'.*/prive/mes-comptes/livret/consulter-situation/consulter-solde\.jsp.*': AccountHistory,
|
||||
}
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
BaseBrowser.__init__(self, *args, **kwargs)
|
||||
|
||||
def home(self):
|
||||
self.location('https://' + self.DOMAIN_LOGIN + '/fr/identification.jsp')
|
||||
#self.location('https://' + self.DOMAIN_LOGIN + '/fr/prive/default.jsp?ANav=1')
|
||||
self.location('/fr/prive/identification.jsp')
|
||||
#self.location('https://' + self.DOMAIN_LOGIN + '/fr/identification.jsp')
|
||||
#self.location('https://' + self.DOMAIN_LOGIN + '/fr/prive/mes-comptes/synthese-tous-comptes.jsp')
|
||||
|
||||
def is_logged(self):
|
||||
|
|
@ -60,13 +64,13 @@ class Fortuneo(BaseBrowser):
|
|||
|
||||
self.page.login(self.username, self.password)
|
||||
|
||||
if self.is_on_page(LoginPage) or \
|
||||
self.is_on_page(BadLoginPage):
|
||||
raise BrowserIncorrectPassword()
|
||||
#if self.is_on_page(LoginPage) or \
|
||||
# self.is_on_page(BadLoginPage):
|
||||
# raise BrowserIncorrectPassword()
|
||||
|
||||
def get_accounts_list(self):
|
||||
if not self.is_on_page(AccountsList):
|
||||
self.location('/fr/prive/mes-comptes/synthese-globale/synthese-tous-comptes.jsp')
|
||||
self.location('/fr/prive/default.jsp?ANav=1')
|
||||
#self.location('')
|
||||
|
||||
return self.page.get_list()
|
||||
|
|
@ -74,13 +78,14 @@ class Fortuneo(BaseBrowser):
|
|||
def get_account(self, id):
|
||||
assert isinstance(id, basestring)
|
||||
|
||||
#if not self.is_on_page(AccountsList):
|
||||
# self.location('/fr/prive/default.jsp?ANav=1')
|
||||
if not self.is_on_page(AccountsList):
|
||||
self.location('/fr/prive/default.jsp?ANav=1')
|
||||
|
||||
l = self.page.get_list()
|
||||
for a in l:
|
||||
if a.id == id:
|
||||
return a
|
||||
print "\n\n\n", self.page, "\n\n\n"
|
||||
#l = self.page.get_list()
|
||||
#for a in l:
|
||||
# if a.id == id:
|
||||
# return a
|
||||
|
||||
return None
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue