diff --git a/modules/chronopost/pages.py b/modules/chronopost/pages.py index 684fe98f1afe92a87ca3dfd730017f2f863a8beb..5333ad4fbda7f77472b321744be32a00f45db212 100644 --- a/modules/chronopost/pages.py +++ b/modules/chronopost/pages.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.capabilities.parcel import Parcel, Event +from weboob.capabilities.parcel import Parcel, Event, ParcelNotFound from weboob.capabilities import NotAvailable from weboob.browser.pages import JsonPage, HTMLPage from weboob.browser.elements import ItemElement, ListElement, method @@ -38,6 +38,11 @@ def build_doc(self, text): class get_parcel(ItemElement): klass = Parcel + def parse(self, el): + error = CleanText('//div[has-class("ch-colis-information")]')(el) + if "pas d'information" in error: + raise ParcelNotFound(error) + obj_id = Env('id') obj_info = CleanText('//div[has-class("ch-block-subtitle-content")]//div[has-class("ch-colis-information")]/text()') obj_arrival = CleanText('//div[has-class("ch-block-subtitle-content")]//div[has-class("ch-colis-information")]/text()[3]',