第一章 Selenium+WebDriver环境搭建
第二章 Selenium定位方式
第三章 元素常用属性
第四章 自动化中的三种等待
第五章 自动化浏览器设置及句柄、窗口切换操作
第六章 鼠标、键盘操作
第七章 javascript在自动化中的应用
第八章 unittest&断言
第九章 ddt数据驱动
第十章 测试框架搭建过程Python+Selenium+BeautifulReport
文章目录
一、鼠标操作二、键盘操作一、鼠标操作
1、在web测试中,鼠标的操作包含在ActionChains类中,经常用到的有单击、双击、右击、拖动等操作。
2、在使用鼠标操作前需要先导入ActionChains类包:
from mon.action_chains import ActionChains
3、常用操作
4、实操
①左击操作:click(ele)
from selenium import webdriverfrom mon.action_chains import ActionChainsfrom mon.by import Byimport timedriver = webdriver.Chrome()driver.get("")# 定位到搜索栏,输入"selenium"driver.find_element(By.ID, "kw").send_keys("selenium")# 定位到百度一下按钮ele = driver.find_element(By.ID, "su")# 实例化ActionChains类action = ActionChains(driver)# 调用click()点击操作click_ele = action.click(ele)# 点击后必须调用perform()执行click_ele.perform()time.sleep(3)driver.quit()
②右击操作:context_click(ele)
from selenium import webdriverfrom mon.action_chains import ActionChainsfrom mon.by import Byimport timedriver = webdriver.Chrome()driver.get("")# 定位到百度一下按钮ele = driver.find_element(By.ID, "su")# 实例化ActionChains类action = ActionChains(driver)# 调用contex_click()点击右键操作right_click_ele = action.context_click(ele)# 点击后必须调用perform()执行right_click_ele.perform()time.sleep(3)driver.quit()
③双击操作:double_click(ele)
from selenium import webdriverfrom mon.action_chains import ActionChainsfrom mon.by import Byimport timedriver = webdriver.Chrome()driver.get("")# 找到搜索栏元素search = driver.find_element(By.ID, "kw")# 输入"selenium"search.send_keys("selenium")time.sleep(3)# 实例化ActionChains类action = ActionChains(driver)# 调用double_click()双击操作输入框double_ele = action.double_click(search)# 点击后必须调用perform()执行double_ele.perform()time.sleep(3)driver.quit()
④拖动操作:drag_and_drop(ele1, ele2)
from selenium import webdriverfrom mon.action_chains import ActionChainsfrom mon.by import Byimport timedriver = webdriver.Chrome()driver.get("")# 找到百度热搜元素hot_search = driver.find_element(By.CLASS_NAME, "hot-title")# 找到百度搜索栏输入框search = driver.find_element(By.ID, "kw")# 实例化ActionChains类action = ActionChains(driver)# 调用drag_and_drop()按住第一个元素,拖动到第二个元素松开,并调用perform()执行action.drag_and_drop(hot_search, search).perform()time.sleep(3)driver.quit()
⑤悬停操作:move_to_element(ele)
from selenium import webdriverfrom mon.action_chains import ActionChainsfrom mon.by import Byimport timedriver = webdriver.Chrome()driver.get("")# 找到百度热搜元素hot_search = driver.find_element(By.CLASS_NAME, "hot-title")time.sleep(3)# 实例化ActionChains类action = ActionChains(driver)# 鼠标悬停在百度热搜元素上,并执行action.move_to_element(hot_search).perform()time.sleep(3)driver.quit()
⑥按下左键操作:click_and_hold(ele)
from selenium import webdriverfrom mon.action_chains import ActionChainsfrom mon.by import Byimport timedriver = webdriver.Chrome()driver.get("")# 找到百度热搜元素hot_search = driver.find_element(By.CLASS_NAME, "hot-title")time.sleep(3)# 实例化ActionChains类action = ActionChains(driver)# 在百度热搜元素上按下鼠标左键不松开action.click_and_hold(hot_search).perform()time.sleep(3)driver.quit()
二、键盘操作
1、在web测试中,键盘操作我们常有的如删除、空格、回车、复制、粘贴等。而这些操作都包含在Keys类中。
2、在使用键盘操作前需要先导入Keys类包:
from mon.keys import Keys
3、常用操作
注意:mac系统要将CONTROL键替换成COMMAND键!
4、实操
from mon.keys import Keysfrom mon.by import Byfrom selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("")driver.maximize_window()# 定位搜索输入栏元素search = driver.find_element(By.ID, "kw")# 输入"sleenium"search.send_keys("selenium")time.sleep(3)# 删除最后一个字母search.send_keys(Keys.BACK_SPACE)time.sleep(3)# 全选search.send_keys(MAND, "a")time.sleep(3)# 复制search.send_keys(MAND, "c")time.sleep(3)# 输入一个空格search.send_keys(Keys.SPACE)time.sleep(3)# 粘贴search.send_keys(MAND, "v")time.sleep(3)driver.quit()
注意:我这里用的是mac系统,用的是COMMAND键,Windows系统应该是CONTROL键加相应操作。
随手点赞一次,运气增加一份。
如果觉得《从零开始编写Web自动化测试脚本(六)--鼠标 键盘操作》对你有帮助,请点赞、收藏,并留下你的观点哦!