Heim >Backend-Entwicklung >Python-Tutorial >Wie klicke ich mit Selenium auf Schaltflächen mit komplexen HTML-Strukturen?
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:
<code class="python">driver.find_element_by_css_selector('.button .c_button .s_button').click()</code>
An:
<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
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“:
<code class="python">driver.find_element_by_css_selector('.s_button span:contains("Search")').click()</code>
So klicken Sie auf die Schaltfläche „Zurücksetzen“:
<code class="python">driver.find_element_by_css_selector('.s_button span:contains("Reset")').click()</code>
Wenn Sie diese Schritte befolgen, können Sie mit Selenium präzise auf Schaltflächen mit komplexen HTML-Strukturen klicken.
Das obige ist der detaillierte Inhalt vonWie klicke ich mit Selenium auf Schaltflächen mit komplexen HTML-Strukturen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!