Rumah >Java >javaTutorial >Bagaimanakah Selenium dan Java Boleh Memilih Cadangan Auto daripada Dropdown Dinamik?

Bagaimanakah Selenium dan Java Boleh Memilih Cadangan Auto daripada Dropdown Dinamik?

Linda Hamilton
Linda Hamiltonasal
2024-11-30 08:05:191007semak imbas

How Can Selenium and Java Select Auto-Suggestions from Dynamic Dropdowns?

Memilih Auto-Cadangan daripada Dropdown Dinamik menggunakan Selenium dan Java

Dalam konteks automasi web, memilih nilai daripada dropdown dinamik boleh menjadi tugas yang sukar. Ambil, sebagai contoh, medan Subjek dalam borang yang terdapat di https://demoqa.com/automation-practice-form. Medan input ini secara dinamik membentangkan cadangan berdasarkan input pengguna dan cabarannya terletak pada memilih nilai yang diingini daripada cadangan ini.

Satu pendekatan biasa ialah bergantung pada ID elemen dan kaedah sendKeys() untuk mengisi medan input . Walau bagaimanapun, ini sahaja tidak mencukupi untuk memilih nilai. Coretan kod yang disediakan dalam soalan, semasa mengisi kawasan input, gagal memilih nilai.

Untuk mengatasi isu ini, kita mesti menggunakan strategi yang lebih komprehensif. Penyelesaian, seperti yang ditunjukkan dalam jawapan yang disediakan, melibatkan penggunaan kekunci anak panah (Keys.ARROW_DOWN) dan kekunci Enter (Keys.ENTER). Berikut ialah pecahan kod yang dikemas kini:

WebDriver Driver = new ChromeDriver();
    Driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    String url = "https://demoqa.com/automation-practice-form";
    Driver.get(url);
    WebElement products = Driver.findElement(By.id("subjectsInput"));
    products.sendKeys("English");
    products.sendKeys(Keys.ARROW_DOWN);
    products.sendKeys(Keys.ENTER);

Kod yang diperhalusi ini melakukan tindakan berikut:

  1. Ia menghantar teks input ("Bahasa Inggeris") untuk mengisi medan input.
  2. Ia menghantar kekunci anak panah ke bawah untuk menavigasi ke cadangan yang diingini.
  3. Akhir sekali, ia menghantar kekunci Enter untuk memilih cadangan yang diserlahkan.

Dengan memasukkan ketukan kekunci ini, kod berjaya memilih nilai yang diingini daripada menu lungsur dinamik, memastikan automasi ujian yang tepat dan cekap.

Atas ialah kandungan terperinci Bagaimanakah Selenium dan Java Boleh Memilih Cadangan Auto daripada Dropdown Dinamik?. 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