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

 

posted @ 2020-09-15 16:51  Eliphaz  阅读(530)  评论(0编辑  收藏  举报