Heim >Backend-Entwicklung >Python-Tutorial >Warum kann Selenium meinen „Weiter'-Button nicht finden?

Warum kann Selenium meinen „Weiter'-Button nicht finden?

DDD
DDDOriginal
2024-12-27 19:29:12215Durchsuche

Why Can't Selenium Find My

Selenium: Die Schaltfläche „Weiter“ kann nicht gefunden werden

Beim Versuch, mit Selenium auf die Schaltfläche „Weiter“ zu klicken, kann ein Fehler auftreten, der darauf hinweist Das Element konnte nicht gefunden werden. Um dieses Problem zu beheben, muss unbedingt sichergestellt werden, dass der ChromeDriver mit der Chrome-Browserversion kompatibel ist.

Suchen des gewünschten Elements

Um die Schaltfläche „Weiter“ zu finden, müssen Sie kann entweder CSS-Selektor- oder XPath-Locator-Strategien verwenden:

driver.find_element_by_css_selector("input[name='submitNext'][value='Next']").click()

driver.find_element_by_xpath("//input[@name='submitNext' and @value='Next']").click()

Versionskompatibilität Problem

Der aufgetretene Fehler ist jedoch hauptsächlich auf eine Versionsinkompatibilität zwischen ChromeDriver und dem Chrome-Browser zurückzuführen:

  • ChromeDriver 2.36 unterstützt die Chrome-Versionen 63–65.
  • Chrome 66.0 erfordert ChromeDriver Version 2.38 oder später.

Lösung

Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

  1. Aktualisieren Sie Selenium auf Version 3.11.0.
  2. Aktualisieren Sie ChromeDriver auf Version 2.38.
  3. Stellen Sie sicher Ihre Chrome-Browserversion bleibt im unterstützten Bereich (66.x).
  4. Löschen Sie den Arbeitsbereich Ihrer IDE und erstellen Sie Ihr Projekt neu.
  5. Verwenden Sie CCleaner, um Ihr System zu bereinigen.
  6. Deinstallieren Sie veraltete Web-Client-Software und installieren Sie sie erneut.
  7. Starten Sie Ihre neu System.

Durch die Implementierung dieser Maßnahmen sollten Sie in der Lage sein, mit Selenium erfolgreich auf die Schaltfläche „Weiter“ zu klicken, ohne dass der Fehler „NoSuchElementException“ auftritt.

Das obige ist der detaillierte Inhalt vonWarum kann Selenium meinen „Weiter'-Button nicht finden?. 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