Hallo,
ich habe eine zumindest provisorische Loesung gefunden.
Das Problem ist, dass im html-code ein "form"-Attribut zuviel gesetzt ist, das Anmeldeformular also verschachtelt ist. Daher der nested forms Fehler.
Um es wieder zum Laufen zu bringen, muss die ueberfluessige Zeile einfach geloescht werden. Dies kann durch Aendern des recipes gemaess des folgenden Code-Schnipsels geschehen. Besser waere es natuerlich, jemand weist die ZEIT-Admins auf diesen Fehler hin.
Ich nehme an, diese spezielle Zeile, die im html-code von Zeit-Premium geloescht werden muss, sieht auch in naechster Zukunft noch gleich aus, ansonsten muss man sich eine allgemeinere Suche einfallen lassen. Naechsten Donnerstag werden wir es merken.
Gruss
Achim
browser = self.get_browser()
# new login process
response = browser.open(url)
# Get rid of nested form
response.set_data(response.get_data().replace('<di v><form action="/abo/zeit_digital?destination=node%2F94" accept-charset="UTF-8" method="post" id="user-login-form" class="zol_inlinelabel">', ''))
browser.set_response(response)
browser.select_form(nr=2)
|