Seite 1 von 1

Python, Mechanize und CSS

Verfasst: Donnerstag 26. Dezember 2013, 12:52
von SimGeh
Ich habe derzeit Probleme, mit Mechanize auf Seiten mit CSS zu navigieren. Im speziellen handelt es sich um folgende Seite:

Code: Alles auswählen

http://www.bmfsfj.de/BMFSFJ/Service/Archiv/17-Legislaturperiode/pressemitteilungen.html
Ich würde gerne alle Dokumente (443 an der Zahl) auf meinem Rechner speichen. Leider werden immer nur die ersten 20 Ergebnisse angezeit. Um die nächsten 20 angezeigt zu bekommen muss auf die nächste Seite navigiert werden. Leider, soweit ich das richtig erkenne, ist hier kein direkter Link zu finden sondern es wird mit CSS navigiert. Meine HTML Fähigkeiten sind jedoch recht begrenzt und daher habe ich absolut keine Ahnung, wie ich die nächsten Seiten auswählen kann. Der Code auf der Seite sieht wie folgt aus:

Code: Alles auswählen

<div id="toplinelistezahl">

    <span></span>
    | 
    <input class="submitlinks" type="submit" title="zu Seite 2" value="21-40" name="searchActionPage2"></input>
    | 
    <input class="submitlinks" type="submit" title="zu Seite 3" value="41-60" name="searchActionPage3"></input>
    <input class="submitlinks arrowSubmit" type="image" name="searchActionPage2" alt="vorwärts blättern" src="/bmfsfj/images/bmfsfj/listsubmit_next.gif"></input>

</div>
Jemand ne Ahnung wie ich sowas mit Mechanize ansteuern kann?

Re: Python, Mechanize und CSS

Verfasst: Donnerstag 26. Dezember 2013, 16:40
von anogayales
Das Ganze wird über POST gemacht. Die Daten, die übergeben werden sehen ungefähr so aus:

Code: Alles auswählen

searchFirstCharacter=&searchText=&suchSubQuery=&searchVon=&searchBis=&searchActionPage3=41-60
Such dir eine passende Bibliothek die POST beherrscht, zum Beispiel die requests library. http://docs.python-requests.org/en/latest/

http://docs.python-requests.org/en/late ... t-requests

Grüße,
anogayales

Re: Python, Mechanize und CSS

Verfasst: Mittwoch 29. Januar 2014, 13:03
von SimGeh
Bitte entschuldige die späte Antwort. Dein Tipp hat mir wunderbar geholfen.

Vielen Dank dafür :)