Rumah >Java >javaTutorial >Bagaimana untuk Memilih Pilihan Auto-Cadangan daripada Dropdown Dinamik Menggunakan Selenium dan Java?

Bagaimana untuk Memilih Pilihan Auto-Cadangan daripada Dropdown Dinamik Menggunakan Selenium dan Java?

Linda Hamilton
Linda Hamiltonasal
2024-12-20 14:24:10333semak imbas

How to Select Auto-Suggested Options from Dynamic Dropdowns Using Selenium and Java?

Memilih Auto-Cadangan daripada Dynamic Dropdown dengan Selenium dan Java

Apabila mengisi medan dengan auto-cadangan dinamik, adalah sukar untuk memilih nilai yang diingini. Dalam senario ini, kami menyasarkan untuk memilih pilihan "Bahasa Inggeris" daripada medan "Subjek" pada borang amalan DemoQA.

Coretan kod awal mengisi medan input dengan "Bahasa Inggeris" tetapi gagal untuk memilih nilai. Untuk membetulkan isu ini, kami mengubah sedikit pelaksanaannya. Kod yang dikemas kini secara berurutan melakukan langkah berikut:

  1. Cari medan input "Subjek" mengikut IDnya.
  2. Hantar "Bahasa Inggeris" ke medan input.
  3. Tekan kekunci anak panah ke bawah untuk beralih ke cadangan pertama (dalam kes ini, "Bahasa Inggeris").
  4. Tekan kekunci enter untuk memilih cadangan yang diserlahkan.
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 ini berjaya mengisi medan "Subjek" dengan "Bahasa Inggeris" dan memilihnya daripada menu lungsur autocadangan.

Atas ialah kandungan terperinci Bagaimana untuk Memilih Pilihan Auto-Cadangan daripada Dropdown Dinamik Menggunakan Selenium dan Java?. 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