ich versuche, aus einer Seite von <button id="time-selector-dropdown" class="dropbtn button">
KW 6 || 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")>
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">◄</a>
<div class="time_selector dropdown">
<button id="time-selector-dropdown" class="dropbtn button">
KW 6 || 03.02. - 09.02.25
</button>
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?