Heim >Backend-Entwicklung >Python-Tutorial >Warum kann Selenium meine Schaltfläche „Weiter' nicht finden: Fehlerbehebung bei NoSuchElementException?

Warum kann Selenium meine Schaltfläche „Weiter' nicht finden: Fehlerbehebung bei NoSuchElementException?

DDD
DDDOriginal
2024-12-18 04:59:10824Durchsuche

Why Can't Selenium Find My

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.

  • ChromeDriver: Version 2.36
  • Chrome: Version 66.0

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:

  1. Aktualisieren Sie Selenium auf die neueste Version (3.11.0 zum Zeitpunkt von). Schreiben).
  2. Aktualisieren Sie ChromeDriver auf die neueste Version (2.38 zum Zeitpunkt des Schreibens).
  3. Verwenden Sie eine passende Version des Chrome-Browsers (v66.x).
  4. Sauber Öffnen Sie den Projektarbeitsbereich und erstellen Sie ihn mit den aktualisierten Abhängigkeiten neu.
  5. Verwenden Sie ein Tool wie CCleaner, um potenzielle Betriebssysteme zu entfernen Probleme.
  6. Erwägen Sie ein Upgrade der Basis-Web-Client-Version.
  7. Starten Sie das System neu.
  8. Führen Sie den Test erneut aus.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn