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
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!