Selenium Datenschutzfenster eliminieren

Django, Flask, Bottle, WSGI, CGI…
Antworten
Nordwind100
User
Beiträge: 1
Registriert: Freitag 31. Mai 2024, 17:24

Hallo Freunde des Programmierens!

Als Neueinsteiger bin just am Verzweifeln...

Das Problem ist einfach geschildert: Ich möchte über Python Selenium mit dem Browser Safari die Website "onvista.de" aufrufen und das aufploppende Fenster (DSGVO) durch Drücken des Buttons "Verweigern" eliminieren, um auf die Hauptseite zu gelangen.
Leider produziert Python diesbezüglich noch nicht einmal eine Fehlermeldung, an der ich mich orientieren könnte...

Mein Code:

Code: Alles auswählen

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

driver = webdriver.Safari()
driver.get("https://www.onvista.de")
time.sleep(2)
driver.maximize_window()
time.sleep(2)

# iFrame mit der Datenschutz-Einstellung suchen, ablehnen + bestätigen
privacyiFrame = driver.find_element(By.ID, 'sp_message_iframe_900490')
time.sleep(2)
if privacyiFrame:
    driver.switch_to.frame(privacyiFrame)
    driver.find_element(By.XPATH, '//*[@id="notice"]/div[4]/div[1]/button').click()
    time.sleep(2)
driver.switch_to.parent_frame()
time.sleep(2)
driver.quit()
Über Hilfe wäre ich überaus dankbar.

Liebe Grüße,

Nordwind100
Antworten