多表单切换
web应用中会有frame/iframe表单内嵌套页面的应用,这个时候需要使用多表单切换。
webdriver可以通过switch_to.frame()方法切换表单。
操作完成后,需要switch_to.default_content()回到最外层页面。
from time import sleep from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.126.com") sleep(3) #切换表单iframe login_frame = driver.find_element_by_css_selector('iframe[id^=x-URS-iframe]') driver.switch_to.frame(login_frame) #登录 driver.find_element_by_name("email").send_keys("12313") driver.find_element_by_name("password").send_keys("123123") driver.find_element_by_id("dologin").click() sleep(3) #回到最外层表单 driver.switch_to.default_content() driver.quit()

浙公网安备 33010602011771号