Selenium 點擊具有複雜HTML 結構的按鈕
當嘗試使用Selenium 點擊具有複雜HTML 結構的按鈕時,您可能會遇到NoSuchElementException。當按鈕的 HTML 包含多個具有 onclick 屬性的類別或元素時,可能會發生這種情況。
要準確點擊此類按鈕,請按照以下步驟操作:
刪除 CSS 選擇器中的空格: 使用 CSS 選擇器定位元素時,請確保其中沒有空格類別名稱之間。修正以下選擇器:
<code class="python">driver.find_element_by_css_selector('.button .c_button .s_button').click()</code>
收件者:
<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
使用精確的 CSS 選擇器: 建構針對特定元素的 CSS 選擇器在按鈕的 HTML 中。例如:
要點選「搜尋」按鈕:
<code class="python">driver.find_element_by_css_selector('.s_button span:contains("Search")').click()</code>
要點選「重設」按鈕:
<code class="python">driver.find_element_by_css_selector('.s_button span:contains("Reset")').click()</code>
透過以下步驟,您可以使用Selenium 精確點擊具有複雜HTML 結構的按鈕。
以上是如何使用 Selenium 點選具有複雜 HTML 結構的按鈕?的詳細內容。更多資訊請關注PHP中文網其他相關文章!