以登录腾讯课堂为例介绍iframe弹窗的操作
import time
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://ke.qq.com/")
ele = driver.find_element_by_id("js_login")
ele.click()
loc1 = (By.XPATH, '//a[contains(@class,"btns-enter-qq")]')
WebDriverWait(driver, 10).until(EC.visibility_of_element_located(loc1))
driver.find_element(*loc1).click()
frame = driver.find_element_by_xpath('//iframe[@name="login_frame_qq"]')
driver.switch_to.frame(frame)
driver.find_element_by_id("switcher_plogin").click()
loc2 = (By.ID, 'low_login_wording')
WebDriverWait(driver, 10).until(EC.visibility_of_element_located(loc2))
driver.find_element_by_id("low_login_wording").click()
driver.find_element_by_id("u").send_keys("451554782")
driver.find_element_by_id("p").send_keys("12345678")
driver.find_element_by_id("login_button").click()
time.sleep(3)
driver.quit()