Python/Selenium: Einstellungen-Button kann nicht gefunden oder angeklickt werden?

1 Antwort

Schau dir die Elementstruktur im Inspektor (Webentwicklungstools deines Browsers) noch einmal genau an. Wenn Selenium ein Element nicht findet, liegt es entweder nicht im angegebenen Pfad oder es existiert zu dem Zeitpunkt tatsächlich nicht.

Du solltest hierbei beachten, dass Selenium nur im aktuellen Dokument/Kontext sucht. Wenn das Element in einen Shadow DOM oder iFrame eingebunden ist, musst du erst den dazugehörigen Knoten finden und anschließend in dessen Kontext wechseln, um die Suche fortzuführen.

Beispiel 1: Das Element (needle) liegt in einem Shadow DOM

shadow_container = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "/path/to/shadow/container")))
shadow_root = driver.execute_script("return arguments[0].shadowRoot", shadow_container)
needle = shadow_root.find_element_by_xpath("...")

Beispiel 2: Das Element (needle) liegt in einem iFrame

iframe = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "/path/to/iframe/element")))
driver.switch_to.frame(iframe); # switch context
needle = driver.find_element_by_xpath("...")

anfaenger175 
Beitragsersteller
 11.11.2024, 13:59

leider nicht erfolgreich, oder ich habe die falschen xpaths gefunden, das problem ist einfach nur mir geht es hierbei auf gmx.at nachdem login in die einstellungen zu gehen, denn der einstellungen button kann einfach nicht gedrückt werden bzw nicht gefunden oder gedrückt