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

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

Susan Sarandon
發布: 2024-10-22 16:44:02
原創
600 人瀏覽過

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板