Apabila cuba mencari elemen dalam portal menggunakan XPath, kehadiran "#document" dalam iframe menyebabkan kesukaran . Ini mengganggu laluan xpath, mengakibatkan pemilihan elemen yang salah.
Penyelesaian biasa melibatkan penggunaan kaedah suisKe, seperti berikut:
driver.switchTo().frame("FRAMENAME");
Walaupun berkesan, pendekatan ini memperkenalkan kelewatan dalam pelaksanaan kod kerana masa pemprosesan yang diperlukan. Oleh itu, alternatif yang lebih pantas dan cekap dicari.
Walau bagaimanapun, Selenium tidak menyediakan sebarang mekanisme tambahan untuk berinteraksi dengan pembungkus iframe. Kaedah switchTo kekal sebagai pendekatan standard untuk bekerja dengan elemen dalam iframe.
Untuk meminimumkan kesan pada masa pelaksanaan skrip, pertimbangkan untuk meminimumkan bilangan suis iframe dan mengoptimumkan kod untuk kecekapan. Kebimbangan anda tentang ID dinamik dan keperluan pencari XPath adalah sah.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Ralat '#document' dengan Cekap Apabila Mencari Elemen Dalam iFrames Menggunakan Selenium?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!