Rumah >Java >javaTutorial >Bagaimana untuk Beralih Antara Windows Pelayar Menggunakan Selenium WebDriver?

Bagaimana untuk Beralih Antara Windows Pelayar Menggunakan Selenium WebDriver?

Susan Sarandon
Susan Sarandonasal
2024-12-02 07:31:131017semak imbas

How to Switch Between Browser Windows Using Selenium WebDriver?

Bertukar kepada Tetingkap Penyemak Imbas yang Baru Dibuka

Apabila anda mengklik butang yang membuka tetingkap penyemak imbas baharu dengan hasil carian, ia boleh berguna untuk berinteraksi dengan tetingkap baharu dan kemudian kembali ke tetingkap asal Berikut ialah cara anda boleh mencapai ini dalam Selenium WebDriver:

1 Simpan Pemegang Tetingkap Semasa:

Mula-mula simpan pemegang tetingkap semasa ke dalam pembolehubah rentetan:

String winHandleBefore = driver.getWindowHandle();

2. Lakukan Klik Operasi:

Lakukan operasi mengklik butang untuk membuka tetingkap baharu.

3 Bertukar ke Tetingkap Baharu:

Gunakan kaedah getWindowHandles() untuk mendapatkan semua pemegang tetingkap terbuka, dan kemudian gunakan suisTo().window() kaedah untuk beralih ke tetingkap Baharu:

for(String winHandle : driver.getWindowHandles()){
    driver.switchTo().window(winHandle);
}

4 Tetingkap:

Lakukan operasi yang diperlukan dalam tetingkap baharu.

5 Tutup Tetingkap Baharu:

Jika tetingkap baharu tidak diperlukan lagi, tutupnya:

driver.close();

6. . Tukar Kembali ke Tetingkap Asal:

Gunakan suisKe() Kaedah untuk menukar kembali ke penyemak imbas asal (tetingkap pertama):

driver.switchTo().window(winHandleBefore);

7 Teruskan dengan Tetingkap Asal:

Teruskan dengan penyemak imbas asal (tetingkap pertama) untuk berinteraksi.

Atas ialah kandungan terperinci Bagaimana untuk Beralih Antara Windows Pelayar Menggunakan Selenium WebDriver?. 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