Heim >Backend-Entwicklung >Python-Tutorial >Wie gehe ich mit Leerzeichen in Python-Selenium-Button-Locators um, um NoSuchElementException zu vermeiden?
So gehen Sie mit Leerzeichen in Python Selenium Button Locators um
Wenn Sie versuchen, in Python Selenium auf eine Schaltfläche zu klicken, ist es wichtig, das CSS zu erstellen Wählen Sie den Selektor korrekt aus, um das Auftreten der NoSuchElementException zu vermeiden. Betrachten Sie die folgende HTML-Struktur:
<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></code>
Ein Klick auf die Schaltfläche „Suchen“ könnte ein falscher Versuch sein:
<code class="python">driver.find_element_by_css_selector('.button .c_button .s_button').click()</code>
Dies würde zu einer Ausnahme führen, da ein Leerzeichen vorhanden ist zwischen jedem Klassennamen. Um dies zu beheben, entfernen Sie die Leerzeichen:
<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
Ähnlich klicken Sie auf die Schaltfläche „Zurücksetzen“:
<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
Für den Erfolg ist es von entscheidender Bedeutung, zu verstehen, wie mit Leerzeichen in CSS-Selektoren umgegangen wird Elementposition und Interaktion in Python Selenium.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Leerzeichen in Python-Selenium-Button-Locators um, um NoSuchElementException zu vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!