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()
Liebe Grüße,
Nordwind100