Memilih iFrame dengan Python dan Selenium
Apabila cuba berinteraksi dengan iFrame dalam Selenium, adalah penting untuk mengetahui teknik yang betul untuk mencari dan pilihnya dengan tepat.
Isu:
Pengguna bergelut untuk memilih iFrame menggunakan kaedah select_frame dan tidak menemui kejayaan yang boleh dipercayai. Mereka mengalami kejayaan sekejap-sekejap tetapi tidak dapat menghasilkan semula secara konsisten.
Penyelesaian:
Daripada menggunakan kaedah select_frame, penulis mengesyorkan menggunakan pendekatan berikut:
self.driver = webdriver.Firefox() # Give sufficient time for the iFrame to load time.sleep(3) # Switch to the iFrame driver.switch_to.frame(driver.find_element_by_tag_name("iframe")) # Perform actions within the iFrame, such as: elem = driver.find_element_by_xpath("/html/body/p") elem.send_keys("Lorem Ipsum") # Switch back to the default content (out of the iFrame) driver.switch_to.default_content()
Pendekatan ini melibatkan mencari iFrame menggunakan kaedah find_element_by_tag_name dan kemudian bertukar kepada bingkai itu menggunakan kaedah switch_to.frame. Selepas melakukan tindakan yang diperlukan dalam iFrame, beralih kembali kepada kandungan utama adalah penting.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memilih dan Berinteraksi dengan Amanah dengan iFrames Menggunakan Python dan Selenium?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!