Rumah  >  Artikel  >  Java  >  Selenium Cara Menunggu Pemuatan Halaman

Selenium Cara Menunggu Pemuatan Halaman

Linda Hamilton
Linda Hamiltonasal
2024-09-30 06:10:031003semak imbas

Selenium How To Wait Page Loading

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!

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