首頁  >  文章  >  後端開發  >  如何使用 Selenium 點選具有複雜 HTML 結構的按鈕?

如何使用 Selenium 點選具有複雜 HTML 結構的按鈕?

Susan Sarandon
Susan Sarandon原創
2024-10-22 16:44:02475瀏覽

How to Click Buttons with Complex HTML Structures Using Selenium?

Selenium 點擊具有複雜HTML 結構的按鈕

當嘗試使用Selenium 點擊具有複雜HTML 結構的按鈕時,您可能會遇到NoSuchElementException。當按鈕的 HTML 包含多個具有 onclick 屬性的類別或元素時,可能會發生這種情況。

要準確點擊此類按鈕,請按照以下步驟操作:

  1. 驗證 HTML 結構: 檢查元素以確認其 HTML 結構。確保目標按鈕具有 onclick 屬性。例如,提供的 HTML 包含兩個帶有 onclick 屬性的按鈕。
  2. 刪除 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>
  3. 目標唯一元素: 重點識別按鈕 HTML 中的唯一元素。在這種情況下,帶有文字「Search」和「Reset」的 span 元素可以用作唯一識別碼。
  4. 使用精確的 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn