Herausforderung: Klicken Sie auf Schaltflächen mit komplexen HTML-Strukturen in Python Selenium
Frage:
Ein Benutzer hatte Schwierigkeiten, Schaltflächen mit der folgenden HTML-Struktur zu finden und anzuklicken:
<code class="html"><div class="b_div"> <div class="button c_button s_button" onclick="submitForm('mTF')"> <input class="very_small" type="button"> <div class="s_image"></div> <span>Search</span> </div> <div class="button c_button s_button" onclick="submitForm('rMTF')" style="margin-bottom: 30px;"> <input class="v_small" type="button"> <span>Reset</span> </div> </div></code>
Lösungsversuche:
Der Benutzer hat versucht, verschiedene Selenium-Selektoren zu verwenden, wie zum Beispiel:
Sie erhielten jedoch NoSuchElementException-Fehler.
Lösung:
Um das Problem zu beheben, musste der Benutzer Leerzeichen zwischen Klassennamen im CSS-Selektor entfernen. Die richtigen Selektoren sind:
<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
Das obige ist der detaillierte Inhalt vonWie klicke ich mit Python Selenium auf komplexe Schaltflächen mit verschachtelten HTML-Strukturen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!