Selenium klickt auf eine Schaltfläche mit komplexer HTML-Struktur
Beim Versuch, mit Selenium auf eine Schaltfläche mit einer komplexen HTML-Struktur zu klicken, kann es zu Problemen kommen die NoSuchElementException. Dies kann auftreten, wenn der HTML-Code der Schaltfläche mehrere Klassen oder Elemente mit Onclick-Attributen enthält.
Um genau auf solche Schaltflächen zu klicken, befolgen Sie diese Schritte:
Leerzeichen in CSS-Selektoren entfernen: Wenn Sie den CSS-Selektor zum Suchen des Elements verwenden, stellen Sie sicher, dass keine Leerzeichen vorhanden sind zwischen den Klassennamen. Korrigieren Sie den folgenden Selektor:
driver.find_element_by_css_selector('.button .c_button .s_button').click()
An:
driver.find_element_by_css_selector('.button.c_button.s_button').click()
Präzise CSS-Selektoren verwenden: Erstellen Sie CSS-Selektoren, die auf bestimmte Elemente abzielen innerhalb des HTML-Codes der Schaltfläche. Zum Beispiel:
So klicken Sie auf die Schaltfläche „Suchen“:
driver.find_element_by_css_selector('.s_button span:contains("Search")').click()
Um auf „Zurücksetzen“ zu klicken button:
driver.find_element_by_css_selector('.s_button span:contains("Reset")').click()
Wenn Sie diese Schritte befolgen, können Sie mit Selenium präzise auf Schaltflächen mit komplexen HTML-Strukturen klicken.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3