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

Susan Sarandon
Lepaskan: 2024-10-22 14:41:02
asal
590 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk
Salin selepas log masuk

Begitu juga, untuk mengklik butang "Tetapkan Semula":

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

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!