Heim >Backend-Entwicklung >Python-Tutorial >Warum kann Selenium meine Schaltfläche „Weiter' nicht finden: Fehlerbehebung bei NoSuchElementException?
Schaltfläche „Weiter“ mit Selenium nicht gefunden: Fehlerbehebung bei „NoSuchElementException“
Beim Auftreten der Fehlermeldung „selenium.common.Exceptions. NoSuchElementException“ weist darauf hin, dass der Selenium ChromeDriver das angegebene nicht finden kann Element.
Suchen der gewünschten Schaltfläche „Weiter“
Basierend auf dem bereitgestellten HTML-Code kann die Schaltfläche „Weiter“ mithilfe der folgenden Suchstrategien gefunden werden:
CSS Selektor:
driver.find_element_by_css_selector("input[name='submitNext'][value='Next']").click()
XPath:
driver.find_element_by_xpath("//input[@name='submitNext' and @value='Next']").click()
Versionsinkompatibilitätsprobleme
Die Hauptursache des Fehlers ist jedoch wahrscheinlich die Inkompatibilität zwischen den Versionen von Selenium, ChromeDriver und Chrome Browser.
Bei der Verwendung können Kompatibilitätsprobleme auftreten ältere Versionen von ChromeDriver mit neueren Versionen von Chrome. Für die aktuelle Version von Chrome (66.x) ist ChromeDriver v2.38 erforderlich.
Lösung
Um dieses Problem zu beheben, wird Folgendes empfohlen:
Das obige ist der detaillierte Inhalt vonWarum kann Selenium meine Schaltfläche „Weiter' nicht finden: Fehlerbehebung bei NoSuchElementException?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!