Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Selenium Tidak Dapat Menemui Butang 'Seterusnya' Saya: Menyelesaikan Masalah NoSuchElementException?

Mengapa Selenium Tidak Dapat Menemui Butang 'Seterusnya' Saya: Menyelesaikan Masalah NoSuchElementException?

DDD
Lepaskan: 2024-12-18 04:59:10
asal
813 orang telah melayarinya

Why Can't Selenium Find My

Tidak Dapat Mengesan Butang "Seterusnya" dengan Selenium: Menyelesaikan masalah 'NoSuchElementException'

Apabila menghadapi mesej ralat "selenium.common.exceptions. NoSuchElementException," ia menunjukkan bahawa Selenium ChromeDriver tidak dapat mencari yang ditentukan elemen.

Mencari Butang "Seterusnya" yang Diingini

Berdasarkan kod HTML yang disediakan, butang "Seterusnya" boleh didapati menggunakan Strategi Pencari berikut:

  • CSS Pemilih:

    driver.find_element_by_css_selector("input[name='submitNext'][value='Next']").click()
    Salin selepas log masuk
  • XPath:

    driver.find_element_by_xpath("//input[@name='submitNext' and @value='Next']").click()
    Salin selepas log masuk

Isu Ketakserasian Versi

Walau bagaimanapun, punca utama ralat mungkin ketidakserasian antara versi Selenium, ChromeDriver dan Penyemak Imbas Chrome.

  • ChromeDriver: Versi 2.36
  • Chrome: Versi 66.0

Isu keserasian boleh berlaku apabila menggunakan versi ChromeDriver yang lebih lama dengan versi Chrome yang lebih baharu. Untuk versi semasa Chrome (66.x), ChromeDriver v2.38 diperlukan.

Penyelesaian

Untuk menyelesaikan isu ini, disyorkan untuk:

  1. Naik taraf Selenium kepada versi terkini (3.11.0 pada masa menulis).
  2. Tingkatkan ChromeDriver kepada versi terkini (2.38 pada masa penulisan).
  3. Gunakan versi padanan Penyemak Imbas Chrome (v66.x).
  4. Bersihkan ruang kerja projek dan bina semula dengan kebergantungan yang dikemas kini.
  5. Gunakan alat seperti CCleaner untuk mengalih keluar sebarang OS yang berpotensi isu.
  6. Pertimbangkan untuk menaik taraf versi Pelanggan Web asas.
  7. But semula sistem.
  8. Jalankan semula ujian.

Atas ialah kandungan terperinci Mengapa Selenium Tidak Dapat Menemui Butang 'Seterusnya' Saya: Menyelesaikan Masalah NoSuchElementException?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan