def on_load(self): if self.doc.xpath(u'//form//h1[1][contains(text(), "Accusé de reception du chéquier")]'): form = self.get_form(name='Alert') form['command'] = 'validateAlertMessage' form['radioValide_1_2_40003039944'] = 'Non' form.submit() elif self.doc.xpath(u'//p[@class="cddErrorMessage"]'): error_message = CleanText(u'//p[@class="cddErrorMessage"]')(self.doc) # TODO python2 handles unicode exceptions badly, fix when passing to python3 raise ActionNeeded(error_message.encode('ascii', 'replace')) else: raise ActionNeeded(CleanText(u'//form//h1[1]')(self.doc))
def on_load(self): if self.doc.xpath( u'//form//h1[contains(text(), "Accusé de reception du chéquier")]' ): form = self.get_form(name='Alert') form['command'] = 'validateAlertMessage' form['radioValide_1_2_40003039944'] = 'Non' form.submit() elif self.doc.xpath(u'//p[@class="cddErrorMessage"]'): error_message = CleanText(u'//p[@class="cddErrorMessage"]')( self.doc) # TODO python2 handles unicode exceptions badly, fix when passing to python3 raise ActionNeeded(error_message.encode('ascii', 'replace')) else: raise ActionNeeded(CleanText(u'//form//h1[1]')(self.doc))