Rumah  >  Artikel  >  Java  >  Bagaimana untuk Beralih dengan Cekap Antara Windows Pelayar Selepas Satu Klik Butang?

Bagaimana untuk Beralih dengan Cekap Antara Windows Pelayar Selepas Satu Klik Butang?

Barbara Streisand
Barbara Streisandasal
2024-11-22 09:48:12486semak imbas

How to Efficiently Switch Between Browser Windows After a Button Click?

Menavigasi Antara Windows Pelayar Selepas Klik Butang

Dalam senario tertentu, mengklik butang boleh mencetuskan pembukaan tetingkap penyemak imbas baharu yang memaparkan hasil carian . Untuk berinteraksi dengan dan menavigasi tetingkap yang baru dibuat ini, pertimbangkan teknik berikut:

1. Simpan Pemegang Tetingkap Semasa

Mula-mula, simpan pemegang tetingkap semasa (yang sebelum klik butang) menggunakan String winHandleBefore = driver.getWindowHandle();.

2. Lakukan Klik Butang

Seterusnya, lakukan operasi klik yang menyebabkan tetingkap baharu dibuka.

3. Tukar kepada Tetingkap Baharu

Selepas butang klik, dapatkan semula semua pemegang tetingkap menggunakan List pemegang = driver.getWindowHandles();. Kemudian, putar senarai ini untuk mencari pemegang tetingkap baharu dan tukar kepadanya menggunakan driver.switchTo().window(handle);.

4. Berinteraksi dengan Tetingkap Baharu

Setelah fokus beralih ke tetingkap baharu, lakukan tindakan atau operasi yang diperlukan di dalamnya.

5. Tutup Tetingkap Baharu

Jika tetingkap yang baru dibuka tidak diperlukan lagi, tutupnya menggunakan driver.close();.

6. Kembali ke Tetingkap Asal

Untuk kembali ke penyemak imbas asal (tetingkap pertama), tukar kepada pemegangnya menggunakan driver.switchTo().window(winHandleBefore);.

Kod Contoh:

// Store the current window handle
String winHandleBefore = driver.getWindowHandle();

// Perform the click operation that opens new window

// Switch to new window opened
for(String winHandle : driver.getWindowHandles()){
    driver.switchTo().window(winHandle);
}

// Perform the actions on new window

// Close the new window, if that window no more required
driver.close();

// Switch back to original browser (first window)
driver.switchTo().window(winHandleBefore);

// Continue with original browser (first window)

Menggunakan langkah-langkah ini membolehkan anda menyambung, fokus dengan lancar hidup dan navigasi antara tetingkap penyemak imbas yang berbeza mengikut keperluan dalam senario ujian automatik anda.

Atas ialah kandungan terperinci Bagaimana untuk Beralih dengan Cekap Antara Windows Pelayar Selepas Satu Klik Butang?. 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