#!/usr/bin/python3
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By

# Pfad zum Chromedriver
chromedriver_path = "/usr/bin/chromedriver"

# Chrome Service initialisieren
service = ChromeService(executable_path=chromedriver_path)

# Chrome-Optionen konfigurieren (headless)
chrome_options = Options()
chrome_options.add_argument('--headless')  # Diese Option startet den Browser im headless-Modus

# Initialisiere den Chromedriver mit dem Service und den Optionen
driver = webdriver.Chrome(service=service, options=chrome_options)

# Beispiel: Webseite öffnen
driver.get("https://wintersport.harzinfo.de//orte/detail-1/sub/1/skiTrail/1")

# Akzeptiere Cookies, falls eine entsprechende Schaltfläche vorhanden ist (ersetze 'Cookie-Akzeptieren-Button' durch das tatsächliche Element)

from selenium.webdriver.common.action_chains import ActionChains

try:
    #cookie_button = driver.find_element_by_id('CybotCookiebotDialogBodyButtonAccept')
    cookie_button = driver.find_element(By.ID,'CybotCookiebotDialogBodyButtonDecline')
#    cookie_button = driver.find_element_by_id('CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection')
#    
#    cookie_button = driver.find_element_by_class_name('CybotCookiebotDialogBodyButtonDecline')
#    cookie_button = driver.find_element_by_xpath('//a[@id="CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll"]')

    cookie_button.click()
##    cookie_button = driver.find_element_by_id('CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll')
##    ActionChains(driver).move_to_element(cookie_button).click().perform()
except Exception as e:
    print(f"Kein Cookie-Akzeptieren-Button gefunden: {e}")

# Warte kurz, um sicherzustellen, dass die Seite die Änderungen nach dem Klicken des Buttons verarbeitet
driver.implicitly_wait(10)

# Beispiel: Inhalt der Seite ausgeben
#print(driver.page_source)

# Schließe den WebDriver
driver.quit()

