Dalam Selenium, adalah penting untuk bertukar kepada iframe yang sepadan untuk berinteraksi dengan elemen yang berada di dalamnya. Walau bagaimanapun, selalunya perlu mencari elemen dalam mana-mana iframe, termasuk iframe bersarang.
Terdapat tiga kaedah untuk menukar bingkai:
Melingkar melalui bingkai secara eksplisit tidak digalakkan. Sebaliknya, gunakan WebDriverWait dengan frame_to_be_available_and_switch_to_it keadaan, yang menunggu sehingga bingkai yang diingini tersedia dan beralih kepadanya.
from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # Switch to iframe by ID WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it(By.ID, "iframe_id"))
Untuk elemen dimuatkan secara dinamik atau iframes, pertimbangkan untuk menggunakan WebDriverWait dengan keadaan visibility_of_element_located, yang menunggu sehingga elemen kelihatan dan kemudian beralih kepada iframenya.
Walaupun ia tidak mungkin secara jelas. untuk memilih elemen merentas bingkai tanpa menukar, menggunakan WebDriverWait dan keadaan khusus bingkai menyediakan pendekatan yang boleh dipercayai dan fleksibel untuk senario ini.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Elemen HTML dengan Cekap Merentas Berbilang Iframe dalam Selenium?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!