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
Lepaskan: 2024-12-20 14:24:10
asal
360 orang telah melayarinya

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

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 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