Rumah > Java > javaTutorial > Selenium Cara Menunggu Pemuatan Halaman

Selenium Cara Menunggu Pemuatan Halaman

Linda Hamilton
Lepaskan: 2024-09-30 06:10:03
asal
1128 orang telah melayarinya

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

Atas ialah kandungan terperinci Selenium Cara Menunggu Pemuatan Halaman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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