Python自动化测试——WebDriver常用API思维导图

WebDriver常用API

内容简介

• 01定位元素
• Web页面元素
• 常用的定位工具
• Web Driver定位方式

• 02鼠标和键盘操作事件
• WebDriver常用方法
• 鼠标事件
• 键盘事件

• 03控制浏览器
• 控制浏览器窗口大小
• 控制浏览器后退、前进
• 刷新页面

• 04获取验证信息
• 断言

• 05警告框处理
• 警告框类型
• Selenium处理方法

• 06多表单切换

• 07窗口截图和关闭窗口
• 窗口截图
• 关闭窗口
Python自动化测试——WebDriver常用API思维导图_第1张图片
以下是打开百度主页后所执行的一系列自动化操作:

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep  # sleep包的作用是防止浏览器速度跟不上代码运行速度从而产生的无法定位元素的问题(简单粗暴的方法)

driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
win = driver.set_window_size(800, 800)
sleep(1)
# 浏览器最小化
win2 = driver.minimize_window()
sleep(1)
# 浏览器最大化
win1 = driver.maximize_window()
sleep(1)
# 浏览器全屏显示
win3 = driver.fullscreen_window()
# 定位到要移动的元素
above = driver.find_element_by_id("s-usersetting-top")
sleep(1)
# 调用ActionChains相关内容,实现鼠标移动到指定的元素
ActionChains(driver).move_to_element(above).perform()
sleep(2)
# 点击搜索设置超链接
search = driver.find_element_by_partial_link_text("搜索设置").click()
sleep(1)
# 搜索设置的一些东西
# 定位到“搜索历史记录”之后的“不显示”前的按钮并点击
history = driver.find_element_by_id("sh_2").click()
sleep(1)
# 定位到“保存设置”并点击
BaoCun = driver.find_element_by_link_text("保存设置").click()
sleep(1)
# 接受弹窗
qd = driver.switch_to.alert.accept()
sleep(2)
# 运行完所有,关掉浏览器
gb = driver.close()

你可能感兴趣的:(selenium,python,html,定位)