Ich bin ganz frisch bei der Programmierung mit python dabei.
Ich versuche gerade einige Dinge mit selenium in meinem Browser zu automatisieren.
Gerade versuche ich einen Button mit xpath zu finden, auf den ich clicken will.
Leider ist dieser seeeeeer tief im Code "versteckt".
Zusaetzlich gibt es im Code 20 dieser Buttons mit derselben Kennung. Suche ich also den Button, treff ich auf den ersten.
Vor jedem dieser Buttons ist allerdings ein spezifischer Datums-String vorhanden.
Ich moechte also nach dem String suchen und den darauffolgenden Button finden.
Leider finde ich dafuer nicht die richtige Syntax.
Gesucht wird: class="btn"
String waere: "1. Mai"
Kann mir bitte vielleicht jemand weiterhelfen?
Hier der html-Ausschnitt:
Code: Alles auswählen
<div data-v-5f5d9469="" data-v-41ca14da="" class="mb-2">
<div data-v-5f5d9469="" class="card pickup">
<div data-v-5f5d9469="" class="card-body">
<div data-v-5f5d9469="" class="card-title row">
<div data-v-5f5d9469="" class="col text-truncate">
Dienstag, [b]12. Mai[/b], 17:30 Uhr</div>
<!---->
</div>
<p data-v-5f5d9469="" class="card-text clearfix">
<ul data-v-5f5d9469="" class="slots"> <li data-v-3a47be30="" data-v-5f5d9469="">
<button data-v-3a47be30="" title="" [b]class="btn"[/b] data-original-title="Hier eintragen">
<i data-v-3a47be30="" class="fa fa-question"></i></button></li>
<!----></ul></p>
</div>
</div><!----> <!----> <!----> <!----> <!----> <!----></div>
Code: Alles auswählen
driver.find_element_by_xpath("//*[contains(text(),'12. Mai')]//*[@class='btn']")
LG
3cosystem