多表单切换

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()

 

posted @ 2021-03-17 16:48  这不好呐吧  阅读(82)  评论(0)    收藏  举报