」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 Selenium 點選具有複雜 HTML 結構的按鈕?

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

發佈於2024-11-16
瀏覽:666

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 選擇器定位元素時,請確保其中沒有空格類別名稱之間。更正以下選擇器:

    driver.find_element_by_css_selector('.button .c_button .s_button').click()

    至:

    driver.find_element_by_css_selector('.button.c_button.s_button').click()
  3. 目標唯一元素: 重點辨識按鈕HTML 中的唯一元素。在這種情況下,帶有文字「Search」和「Reset」的 span 元素可以用作唯一識別碼。
  4. 使用精確的 CSS 選擇器: 建構針對特定元素的 CSS 選擇器在按鈕的 HTML 中。例如:

    • 要點選「搜尋」按鈕:

      driver.find_element_by_css_selector('.s_button span:contains("Search")').click()
    • 點選「重設」按鈕:

      driver.find_element_by_css_selector('.s_button span:contains("Reset")').click()

透過以下步驟,您可以使用Selenium準確點擊具有複雜HTML結構的按鈕。

版本聲明 本文轉載於:1729570038如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3