Jika pautan membuka tab baharu, pemandu anda masih akan menggunakan tetingkap semasa secara lalai,
Sebagai alternatif, anda boleh menghantar "pemegang tetingkap" kepada kaedah "switch_to_window()" Menyedari perkara ini, anda boleh mengulangi setiap tetingkap yang terbuka seperti itu:
for handle in driver.window_handles:
driver.switch_to_window(handle)
Sebagai contoh, jika penyemak imbas anda mempunyai beberapa tab, maka window_handles menyimpan objek contoh yang sepadan dengan tab ini, jadi jika anda hanya mempunyai satu halaman web yang dibuka pada masa ini, maka halaman yang baru dibuka ialah window_handles [1] Selepas bertukar ke halaman itu, dapatkan kod sumber.
Jika ia dibuka dalam tetingkap semasa, ada kemungkinan halaman baharu belum dimuatkan lagi, dan url dan data halaman baharu itu tidak boleh diperolehi pada masa itu. Anda boleh menggunakan tunggu di sini dan tetapkan beberapa syarat untuk pastikan halaman baharu dimuatkan sebelum meneruskan , kodnya adalah seperti berikut:
Jika pautan membuka tab baharu, pemandu anda masih akan menggunakan tetingkap semasa secara lalai,
Sebagai contoh, jika penyemak imbas anda mempunyai beberapa tab, maka window_handles menyimpan objek contoh yang sepadan dengan tab ini, jadi jika anda hanya mempunyai satu halaman web yang dibuka pada masa ini, maka halaman yang baru dibuka ialah window_handles [1]
Selepas bertukar ke halaman itu, dapatkan kod sumber.
Jika ia dibuka dalam tetingkap semasa, ada kemungkinan halaman baharu belum dimuatkan lagi, dan url dan data halaman baharu itu tidak boleh diperolehi pada masa itu. Anda boleh menggunakan tunggu di sini dan tetapkan beberapa syarat untuk pastikan halaman baharu dimuatkan sebelum meneruskan , kodnya adalah seperti berikut: