Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 28 Apr 2015, 19:37 
Offline
Nuby

Registriert: 28 Apr 2015, 19:22
Beiträge: 1
Nabend liebe Forenleser,

mein erstes kleines Rubyprojekt (knapp 500 Codezeilen) ist fast fertig gestellt.
Die Sprache gefällt mir recht gut, jedoch stehe ich aktuell vor einem - mit meinem aktuellen Halbwissen unlösbaren - Problem.

Ich hole mir per mechanize eine Webseite, die ziemlich viele Unterpunkte enthalt.
Jeder Unterpunkt hat einen gleichlautenden Link ("Klick mich").
Ich müsste diesen Link eines bestimmten Unterpunktes (z. B. Unterpunkt 2) anklicken.
Zu besseren Vorstellung hier die grobe Struktur:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

<p>
Dies ist Unterpunkt 1
<!-- Hier kommt viel Gem��se, einige links, spans, ... -->
<span class="xy">
<a href="blabla.html">
<img src="grinsemann.gif">
Klick mich
</a>
</span>
</p>
<p>
Dies ist Unterpunkt 2
<!-- Hier kommt viel Gem��se, einige links, spans, ... -->
<span class="xy">
<a href="blabla2.html">
<img src="grinsemann.gif">
Klick mich
</a>
</span>
</p>


Erster Lösungsansatz, aber nicht schön und geht wahrscheinlich garnicht:
Über ein page.content.index("Dies ist Unterpunkt 2") könnte ich schonmal an die Position kommen. Dann müsste ich nur das erste Aufkommen eines Links mit dem Namen "Klick mich" anklicken.

Wäre für jede Hilfe dankbar :)

Gruß


Nach oben
 Profil  
 
BeitragVerfasst: 29 Apr 2015, 09:02 
Offline
Interpreter
Benutzeravatar

Registriert: 18 Sep 2008, 22:32
Beiträge: 1821
Wohnort: NRW → UN
Du kannst das HTML nach <span>-Elementen durchsuchen, die die Klasse „xy“ haben. Von denen aus brauchst du dann nur noch den enthaltenen Link raussuchen und anklicken. Ist lange her, dass ich Mechanize benutzt habe, aber soweit ich weiß, bietet es entsprechende Methoden zum Durchsuchen des HTML-Baums an.

Vale,
Quintus

_________________
Habe den Mut, dich deines eigenen Verstandes zu bedienen! — Immanuel Kant

Ich bin freischaffender Softwareentwickler und freue mich über jedes neue Projekt. Kontaktinformation auf meiner Website.

Mein Blog | GitHub-Profil | Auf Twitter: @qquintilianus | PGP/GPG-Schlüssel: B1FE 958E D5E8 468E AA20 8F4B F1D8 799F BCC8 BC4F


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach: