Python3 automatische Daten von WS abfragen

OP #7379149

Hi

Auf einer Webseite werden laufend neue Daten online gestellt. Leider bietet die Seite kein API. Lediglich eine Suchfunktion, mittels der man immer die neuesten 10 Datensätze abrufen kann. Der entsprechende Search Button führt folgendes aus:

1
<input id="btnSearchButton title="Search" onclick="javascript:getAction('/Countries/Database/AdvancedSearchAjax2' + '?' + ...>

ich möchte die Daten automatisch einlesen und in einer lokalen Datenbank abspeciher. Kann ich das ganze in Python umsetzen? Vielleicht kann mich jemand in die richtige Richtung weisen...

OP #7379349

Moin

Ich bin grad dabei mich mit Selenium vertraut zu machen. Auf der Webseite möchte ich bei einem Element das Attribut "title" extrahieren:

1
...
2
<td class="MeineClasse">
3
<img alt="MeinDemo" title="MeinDemo">
4
</td>
5
...

dies ist mir bislang nicht gelungen. Mit:

1
s=driver.find_element(By.CLASS_NAME, "MeineClasse").get_attribute("outerHTML")

erhalte ich den kompletten HTMLcode des Elements. Nun versuch ich grad mittels re.search das Attribut "title" aus dem string s zu extrahieren, aber auch hier bin ich bislang nicht weitergekomen. Weiß jemand Rat?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.