Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana Anda Boleh Menunggu Elemen Hadir, Kelihatan dan Boleh Diklik dalam Selenium?

Bagaimana Anda Boleh Menunggu Elemen Hadir, Kelihatan dan Boleh Diklik dalam Selenium?

Linda Hamilton
Lepaskan: 2024-12-21 05:19:10
asal
978 orang telah melayarinya

How to Reliably Wait for Elements to Be Present, Visible, and Clickable in Selenium?

Menunggu Sehingga Unsur Hadir, Kelihatan dan Boleh Berinteraksi dengan Selenium

Dalam Selenium, selalunya perlu menunggu sehingga unsur muncul sebelum berinteraksi dengannya. Menggunakan sleep() untuk menunggu adalah tidak boleh dipercayai, kerana masa penampilan elemen boleh berbeza-beza. Sebaliknya, anda harus memanfaatkan WebDriverWait dan keadaan yang dijangkakan.

Menunggu Kehadiran Elemen

Untuk mengesahkan kehadiran elemen pada DOM, tetapkan expected_conditions kepada presence_of_element_located(). Ini tidak memerlukan elemen untuk kelihatan. Contohnya:

WebDriverWait(browser, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, ".reply-button"))).click()
Salin selepas log masuk

Menunggu Keterlihatan Elemen

Untuk mengekstrak atribut daripada elemen, gunakan visibility_of_element_located(). Ini memastikan elemen kelihatan dan mempunyai dimensi bukan sifar.

email = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".anonemail"))).get_attribute("value")
Salin selepas log masuk

Menunggu Kebolehklik Elemen

Untuk mengklik pada elemen, tetapkan expected_conditions kepada element_to_be_clickable() . Ini menyemak sama ada elemen itu kelihatan dan didayakan untuk interaksi.

WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".reply-button"))).click()
Salin selepas log masuk

Rujukan Tambahan

Untuk mendapatkan cerapan lanjut, rujuk sumber berikut:

  • [WebDriverWait tidak berfungsi sebagai dijangka](https://github.com/SeleniumHQ/selenium-google-code-issue-archive/issues/4395)
  • [Selenium: Semak kehadiran elemen](https://www. guru99.com/verify-element-present-selenium.html)

Atas ialah kandungan terperinci Bagaimana Anda Boleh Menunggu Elemen Hadir, Kelihatan dan Boleh Diklik dalam Selenium?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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