Saya cuba mencipta aplikasi menggunakan Selenium. Fungsi saya adalah seperti berikut. Selepas membuat pilihan daripada beberapa menu lungsur turun, animasi dengan kelas 'pemuatan' muncul pada halaman, di mana semua elemen dialih keluar dan kemudian ditambahkan semula setelah pemuatan selesai. Saya berjaya menangani perkara ini dengan cara yang saya kongsikan, tetapi saya percaya ada cara yang lebih cekap untuk melakukannya. Bolehkah anda tolong saya?
selectElement: Menu yang dibuat menggunakan ul dan li mempunyai acara JavaScript yang ditentukan.
optionElement: Selepas membuat pilihan dalam bahagian selectElement, pilihan dalam pilih dimuatkan dan saya menyemak sama ada ia telah dimuatkan.
optionToSelect: Terdiri daripada elemen li dalam selectElement.
isLoadingExpected: Selepas membuat beberapa pilihan, animasi pemuatan muncul pada halaman, yang saya tidak dapat menghalangnya.
Berikut ialah video dan perkara yang saya mahu lakukan(Kabur untuk privasi): https://streamable.com/p47d93
selectItem(Elements.xxx.xPath, Elements.xxxOptions.xPath, aaa.bbb.xPath, 0);
`public static void selectItem(String selectElement, String optionElements, String optionToSelect, int isLoadingExpected) melontar Exception {
WebDriverWait waitElement = WebDriverWait baharu(chromeDriver, Duration.ofSeconds(10));
if (isLoadingExpected == 1) { waitElement.until(ExpectedConditions.visibilityOfElementLocated(By.className("loading"))); waitElement.until(ExpectedConditions.invisibilityOfElementLocated(By.className("loading"))); } WebElement selectWebElement = waitElement.until(ExpectedConditions.elementToBeClickable(By.xpath(selectElement))); waitElement.until(ExpectedConditions.numberOfElementsToBeMoreThan(By.xpath(optionElements), 1)); selectWebElement.click(); WebElement optionWebElement = waitElement.until(ExpectedConditions.elementToBeClickable(By.xpath(optionToSelect))); optionWebElement.click(); }`
Atas ialah kandungan terperinci Selenium Cara Menunggu Pemuatan Halaman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!