Ich kratze eine Seite, die eine versteckte Form verwendet, als Gegenmaßnahme gegen genau das, was ich versuche zu tun. Dieses Formular:
%Vor%ist der Schuldige. Das Formular erwartet, dass der Wert dieses Inputs durch JavaScript, das später in der Zeile ausgeführt wird, auf "OK" gesetzt wird:
%Vor% Clever. Ich verwende Mechanize, um die Seite zu scrappen, wie kann ich den Wert dieses Formularelements festlegen? Wenn ich das form
-Objekt in Python drucke, sieht es so aus:
Da es als "schreibgeschützt" angezeigt wird, kann ich es nicht ändern, da sonst eine Ausnahme ausgelöst wird. Sicherlich gibt es einen Workaround, oder? Irgendwelche Ideen?
Wie gepostet anderswo (und zwar auf der FAQ-Seite der Mechanize-Bibliothek):
%Vor%Tags und Links python screen-scraping mechanize