diff --git a/modules/cragr/web/browser.py b/modules/cragr/web/browser.py index 392686587175c5be545dc0be16711f0da02b2042..0c537adfd5cb8937a91a55ad68c7c9e54f4d2db9 100644 --- a/modules/cragr/web/browser.py +++ b/modules/cragr/web/browser.py @@ -175,7 +175,7 @@ def get_history(self, account): for tr in self.page.get_history(date_guesser): yield tr else: - url = account._link + url = self.page.get_order_by_date_url() while url: self.location(url) diff --git a/modules/cragr/web/pages.py b/modules/cragr/web/pages.py index 22d983632c1716f56c00d63f03dab8722cb3bf78..c795b74b8e99cdf7f06b2ed8c02fbc7694c01fc3 100644 --- a/modules/cragr/web/pages.py +++ b/modules/cragr/web/pages.py @@ -245,6 +245,13 @@ def get_next_url(self): return None + def get_order_by_date_url(self): + try: + link = self.document.xpath('//table[@class="ca-table"]/thead//a[text()="Date"]')[0].attrib['href'] + except IndexError: + link = self.url + return link + COL_DATE = 0 COL_TEXT = 1 COL_DEBIT = None