Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana Mengendalikan Ruang dalam Pencari Butang Selenium Python untuk Mengelakkan NoSuchElementException?

Bagaimana Mengendalikan Ruang dalam Pencari Butang Selenium Python untuk Mengelakkan NoSuchElementException?

Susan Sarandon
Susan Sarandonasal
2024-10-22 14:41:02665semak imbas

How to Handle Spaces in Python Selenium Button Locators to Avoid NoSuchElementException?

Cara Mengendalikan Watak Ruang dalam Python Selenium Button Locators

Apabila cuba mengklik butang dalam Python Selenium, adalah penting untuk membina CSS pemilih dengan betul untuk mengelakkan daripada menghadapi NoSuchElementException. Pertimbangkan struktur HTML berikut:

<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>

Untuk mengklik pada butang "Cari", percubaan yang salah mungkin:

<code class="python">driver.find_element_by_css_selector('.button .c_button .s_button').click()</code>

Ini akan menyebabkan pengecualian kerana terdapat ruang antara setiap nama kelas. Untuk membetulkannya, alih keluar ruang:

<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>

Begitu juga, untuk mengklik butang "Tetapkan Semula":

<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>

Memahami cara mengendalikan aksara ruang dalam pemilih CSS adalah penting untuk berjaya lokasi elemen dan interaksi dalam Python Selenium.

Atas ialah kandungan terperinci Bagaimana Mengendalikan Ruang dalam Pencari Butang Selenium Python untuk Mengelakkan NoSuchElementException?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn