Rumah >Java >javaTutorial >Bagaimanakah Selenium dan Java Boleh Memilih Cadangan Auto daripada Dropdown Dinamik?
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:
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!