From 4fb558099016603844b96673cf704f91e79e0d78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20M?= Date: Wed, 22 Nov 2017 07:35:40 +0100 Subject: [PATCH] Change the way to address login form Access the login form via its property "id" instead of its (changing) position, as it's not possible to use its name (this form has no name) --- recipes/mediapart.recipe | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/recipes/mediapart.recipe b/recipes/mediapart.recipe index 5c8023c21e..727b0bbd7a 100644 --- a/recipes/mediapart.recipe +++ b/recipes/mediapart.recipe @@ -144,10 +144,12 @@ class Mediapart(BasicNewsRecipe): # -- Handle login def get_browser(self): + def is_form_login(form): + return "id" in form.attrs and form.attrs['id'] == "logFormEl" br = BasicNewsRecipe.get_browser(self) if self.username is not None and self.password is not None: br.open('https://www.mediapart.fr/login') - br.select_form(nr=2) + br.select_form(predicate=is_form_login) br['name'] = self.username br['password'] = self.password br.submit()