Selenium cookies nach login

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
icho40
User
Beiträge: 1
Registriert: Donnerstag 6. Februar 2025, 11:37

Hallo,

ich versuche, aus einer Seite von <button id="time-selector-dropdown" class="dropbtn button">

KW 6 &#124;&#124; 03.02. - 09.02.25

die Kalenderwoche zu erhalten.
Leider ist die Seite eine Unterseite eines passwortgeschützten Portals.
Ich bin dort offiziell angemeldet und habe auch die Zugangsdaten.
Das Einloggen und der Aufruf der Unterseite ist kein Problem.
Aber auf der Unterseite komm ich nicht weiter.
Ich bekomme weder den Quellcode noch die gewünschten Daten.
Mein Verdacht ist, das es mit den cookies zusammenhängt,
aber ich komm nicht weiter.
Ich hab es mit id, xpath, css-pfad und css-selektor versucht,
bekomme aber immer nur dies:

Code: Alles auswählen

<selenium.webdriver.remote.webelement.WebElement (session="9f138c5b-645a-4223-8e23-822cef0bf5b2", element="ef900f42-fcd2-402c-a3e6-61e05464b8a0")>
Hier ein Ausschnitt aus dem Quellcode:

Code: Alles auswählen

<selectorhead>
  <selector class="time">
    <div class="timeselect">
        <a class="back-button-enable" href="/de/sammel/eb/102710-gastromenue24beb351a94e69ff83159abcc9c3be552/2025-01-27/2025-02-02/#speiseplan">&#9668;</a>
        <div class="time_selector dropdown">
  <button id="time-selector-dropdown" class="dropbtn button">
       
          KW 6 &#124;&#124; 03.02. - 09.02.25
  </button>
 
und hier mein Python-Code:

Code: Alles auswählen

   from selenium import webdriver
   from selenium.webdriver import FirefoxOptions
   from selenium.webdriver.common.by import By
   import requests
   from bs4 import BeautifulSoup
   import pickle
   
   # the target website
   url='http://gastromenue-kueche-warm.de/'
   # the interface for turning on headless mode
   options = FirefoxOptions()
   #options.add_argument(\"-headless\")
   driver = webdriver.Firefox(options=options)
   driver.get(url)

   name = driver.find_element(By.ID 'login') 
   password = driver.find_element(By.ID 'password')
   name.send_keys('xxxxxxx')
   password.send_keys('yyyyyy')
   button = driver.find_element(By.XPATH '/html/body/site/header/session/form/input[4]')
   button.click()

Hat jemand eine Idee, wie ich an den Text hinter dem button komme?
Antworten