Hotels crawling?
Guten Tag,
ich habe eine Frage zu einem Projekt von mir. Und zwar crawle ich gerade im Moment alle Hotels aus Ungarn, um die durchschnittliche Bewertung auszuwerten. Die Seite um genau zu sein: Link.
Leider schaffe ich es nicht, dass der Button 'Weiter' unten angeklickt wird, sobald ich fertig bin auf der Seite mit dem Crawlen. Ich bin noch ein Anfänger und habe bis jetzt nur das hinbekommen, was logischerweise nicht klappt.
Bitte helft mir. Danke!
def navigate_to_next_page(driver):
try:
# Verwende den aktualisierten XPath für den "Weiter"-Button
next_button = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, "//*[@id='id']/c-wiz/c-wiz[23]/div[1]/button[2]" 'Weiter'))
)
if next_button:
next_button.click()
time.sleep(5) # Wartezeit, um sicherzustellen, dass die nächste Seite geladen wird
return True
except Exception as e:
print(f"Fehler beim Navigieren zur nächsten Seite: {e}")
return False
1 Antwort
Ich habe jetzt nicht die Ahnung von Python, aber der Button, den Du meinst, hat keine ID.
Somit müsstest Du mit der Klasse (Class) arbeiten.
Der Code sollte u.U. funktionieren:
EC.element_to_be_clickable((By.XPATH,"//button[contains(@class,'VfPpkd-LgbsSe-OWXEXe-INsAgc')]"))
Dann kann ich leider nicht weiterhelfen. Ich denke aber, das es tatsächlich nur über die Klasse läuft, um den Button anzusprechen.
Vielleicht nochmal per Google schauen, wie die Syntax ist :)
danke für deinen Beitrag. Das hat leider nicht funktioniert.