From a7dcf82ec0e2453a4830b5468824fde7ae6fa43e Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Thu, 13 Nov 2014 08:09:54 +0100 Subject: [PATCH] fix selection of table containing last file requests to be less ambiguous --- modules/paypal/pages.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/paypal/pages.py b/modules/paypal/pages.py index 42e9a368..5d5d7be2 100644 --- a/modules/paypal/pages.py +++ b/modules/paypal/pages.py @@ -114,9 +114,9 @@ class AccountPage(Page): class DownloadHistoryPage(Page): def download(self, start, end): - tr_last_file_request = self.document.xpath('//table//table//table//tr[2]//td')[1] - if tr_last_file_request.text is not None: - last_file_request = tr_last_file_request.text[:-1] + tr_last_file_request = self.document.xpath('//table//table//table[@width="100%"]//tr[2]//td') + if len(tr_last_file_request) > 1 and tr_last_file_request[1].text is not None: + last_file_request = tr_last_file_request[1].text[:-1] try: last_file_request = dateutil.parser.parse(last_file_request.encode('utf-8')).date() except ValueError: