60 lines
2.1 KiB
Python
60 lines
2.1 KiB
Python
from selenium import webdriver
|
|
from selenium.webdriver.common.keys import Keys
|
|
from selenium.webdriver.common.by import By
|
|
from selenium.webdriver.support.ui import WebDriverWait
|
|
from selenium.webdriver.support import expected_conditions as EC
|
|
from bs4 import BeautifulSoup
|
|
|
|
def suche_auf_voelkner(suchbegriff, anzahl_ergebnisse=5):
|
|
# WebDriver initialisieren
|
|
driver = webdriver.Edge()
|
|
|
|
# Such-URL generieren
|
|
search_url = f'https://www.voelkner.de/search/search.html?keywords={suchbegriff}'
|
|
|
|
# Webseite aufrufen und auf das vollständige Laden warten
|
|
driver.get(search_url)
|
|
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "js_keywords")))
|
|
|
|
# Suchbegriff eingeben
|
|
search_box = driver.find_element(By.ID, "js_keywords")
|
|
search_box.clear() # Falls vorheriger Text vorhanden ist
|
|
search_box.send_keys(suchbegriff)
|
|
|
|
# Enter-Taste drücken (optional)
|
|
# search_box.send_keys(Keys.RETURN)
|
|
|
|
# Suchbutton klicken
|
|
search_button = driver.find_element(By.CLASS_NAME, "js_submit_search")
|
|
search_button.click()
|
|
|
|
# Auf das Laden der Suchergebnisse warten (falls erforderlich)
|
|
# Hier könnte man zum Beispiel warten, bis ein bestimmtes Element auf der Ergebnisseite erscheint.
|
|
|
|
# HTML-Inhalt der Suchergebnisse abrufen
|
|
soup = BeautifulSoup(driver.page_source, 'html.parser')
|
|
|
|
# Extrahiere die Links aus den Suchergebnissen
|
|
gefundene_links = [a['href'] for a in soup.find_all('a', class_='product-title')]
|
|
|
|
# Ausgabe der gefundenen Links
|
|
if gefundene_links:
|
|
print("Gefundene Links:")
|
|
for link in gefundene_links:
|
|
print(link)
|
|
else:
|
|
print("Keine Ergebnisse gefunden.")
|
|
|
|
# Endlosschleife, um den Browser offen zu halten
|
|
input("Drücken Sie Enter, um den Browser zu schließen...")
|
|
|
|
# WebDriver schließen
|
|
driver.quit()
|
|
|
|
if __name__ == "__main__":
|
|
# Benutzereingabe
|
|
suchbegriff_voelkner = input("Welchen Artikel suchst du bei Völkner? ")
|
|
|
|
# Suche nach dem Artikel und erhalte gefundene Links
|
|
suche_auf_voelkner(suchbegriff_voelkner)
|