前言
ui自动化测试,就是通过代码模拟手工操作,通过点击、拖拽、输入等方式,进行浏览器页面的操作,我们常用的web自动化测试工具,是selenium;同时在我们日常操作中,由于需要创建链接,加载页面,切换窗口等各情况,但是代码的执行是非常快的,我们怎么样才能实现我们需要的操作呢,此时,就需通过切换、等待等方式进行操作了。
一、selenium的三大切换
三大切换,包含三种切换方式:窗口切换,iframe切换、alert弹框切换
1、窗口切换
获取当前句柄 driver.current_window_handle
获取当前所有窗口句柄 driver.window_handles
切换至最新的窗口 driver.switch_to.window(driver.window_handles[-1])
切换至第一各窗口 driver.switch_to.window(driver.window_handles[0])
# 窗口切换
from selenium import webdriver
driver = webdriver.Chrome() # 获取浏览器
driver.implicitly_wait(10) # 隐形等待,等待元素加载
driver.get('http://www.baidu.com') # 访问url地址
elem = driver.find_element('id','kw') # 元素定位
elem.send_keys('haha') # 输入
elem.submit() # 提交
driver.find_element_by_partial_link_text('百度翻译').click()
print(driver.window_handles) # 获取所有窗口句柄
print(