Selenium Web自动化之frame表单跳转、多窗口切换、窗口frame表单切换
一、frame表单跳转
from selenium import webdriver import time #创建driver对象 driver = webdriver.Chrome() #最大化窗口 driver.maximize_window() #设置隐Ⅹ等待 driver.implicitly_wait(30) #打开指定url driver.get('www.baidu.com') time.sleep(1) driver.switch_to.frame('myframe1') #跳转到原页面新加载的页面 driver.find_element_by_id('userA').send_keys('admin') driver.switch_to.default_content() #跳转回主页面 driver.switch_to.parent_frame() #跳转回父页面 driver.switch_to.frame('myframe2') #跳转到原页面新加载的页面2 driver.find_element_by_id('userB').send_keys('admin') time.sleep(3) driver.quit()
二、多窗口切换
from selenium import webdriver import time #创建driver对象 driver = webdriver.Chrome() #最大化窗口 driver.maximize_window() #设置隐Ⅹ等待 driver.implicitly_wait(30) #打开指定url driver.get('www.baidu.com') time.sleep(1) print("当前页:",driver.current_window_handle)#获取当前窗口句柄 print("所有:",driver.window_handles)#获取全部窗口句柄 driver.find_element_by_id('fwA').click() print("关闭原页面前:",driver.window_handles) #页面句柄列表 # driver.close() driver.switch_to.window(driver.window_handle[1]) #切换到页面句柄列表第二个页面 print(driver.current_window_handle) #打开的第二个页面 print("关闭原页面后:",driver.window_handles) time.sleep(3) driver.quit()