Ich versuche Firefox mit Selenium WebDriver zu bekommen, um eine Suchanfrage in das Suchfeld auf dieser Boerse Frankfurt webpage einzugeben.ElementNotVisibleException wenn Selenium WebDriver nicht Vollbild ist
Ich kann das Bahnelement erfolgreich über find_element_by_name
oder find_element_by_xpath
lokalisieren, was <selenium.webdriver.remote.webelement.WebElement object at 0x10768e490>
ergibt.
Wenn jedoch zu klar das Feld versucht, Schlüssel zu senden, oder sonst ist es klicken, erhalte ich die Fehlermeldung:
ElementNotVisibleException: Nachricht: Element ist nicht sichtbar und so nicht sein kann interagierte mit
ich mit diesem Fehler nicht vertraut bin vor da, wenn sie mit Selen arbeiten, so dass ich bei einem Verlust bin, was mit meinem Code falsch sein kann:
driver.get("http://en.boerse-frankfurt.de/")
search_string = "test"
search_box = driver.find_element_by_xpath(".//*[@id='searchvalue']")
search_box.send_keys(search_string)
search_box.send_keys(Keys.RETURN)
Edit: Das Problem hier war in der Tat, dass die Fahrer Fenster nicht auf Vollbild maximiert wurden. Siehe Antwort/Kommentare unten.
Es wartet auf die Sichtbarkeit des Elements, bis 'TimeoutException' auftritt. Für das bloße Auge ist das Element im Browser sichtbar. Vielleicht gibt es ein "verstecktes" Element oder so. – Winterflags
@Winterflags das ist seltsam, es funktioniert für mich wie es ist. Was wäre, wenn Sie das Browserfenster maximieren würden, bevor Sie zur Seite navigieren: 'driver.maximize_window()'? – alecxe
Das hat es gelöst! Guter Fund! Ich hatte den Treiber tatsächlich so eingestellt, dass er nur die linke Hälfte des Bildschirms ausnutzte. Daran hätte ich wahrscheinlich nie gedacht. – Winterflags