UI自动化(四)-鼠标操作
鼠标操作
actionChains
操作+执行
点击 click
双击 double_click
悬浮 move_to_element
右键 context_click
拖曳 drag_and_drop
暂停 pause
移动鼠标到某个元素(悬浮)
1.找到鼠标要操作的元素对象
loc = (By.XPATH,"")
ele = driver.find_element(*loc)
2.实例化actionChains类
ac = ActionChains(driver)
3.调用鼠标操作
ac.move_to_element(ele).click(ele)
4.调用perform()去执行动作
ac.perform()
等待下拉列表可见,操作
loc = (By.XPATH,"")#例如百度首页-设置-高级搜索
wait = WebDriverWait(driver,20)
wait.until(EC.visibility_of_element_located(loc))
driver.find_element(*loc).click()
#点击元素,出现下拉列表(点击高级搜索后的框)
loc = (By.XPATH,"")
wait = WebDriverWait(driver,20)
wait.until(EC.visibility_of_element_located(loc))
driver.find_element(*loc).click()
#等待下拉列表中要操作的元素可见,操作
loc = (By.XPATH,"")
wait = WebDriverWait(driver,20)
wait.until(EC.visibility_of_element_located(loc))
driver.find_element(*loc).click()
选择下拉列表
1.实例化Select类-select元素。
loc1=(By.ID,’"hobby’)
WebDriverWait(driver,20).until(EC.visibility_of_element_located(loc1))
select_ele = driver.find_element(*loc1)
s = Select(select_ele)
2.使用它提供的选择方法,选择下拉列表的值
1)下标。 s.select_by_index()
2)文本。 s.select_by_visible_text()
3)value属性 s.select_by_value()
UI自动化(四)-鼠标操作相关推荐
- pythonselenium教程模拟鼠标和键盘_【02篇】python+selenium实现Web自动化:鼠标操作和键盘操作!...
一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第二篇博 ...
- pywinauto客户端自动化---模拟鼠标操作
无论什么自动化,都避免不了模拟一些鼠标操作,pywinauto模块中也存在模拟鼠标操作方法 mouse mouse是pywinauto一个模拟鼠标的方法库,可以帮助模拟鼠标操作,直接输入坐标就可以了. ...
- selenium自动化之鼠标操作
在做自动化测试的时候,经常会遇到这种情况,某个页面元素,你必须要把鼠标移动到上面才能显示出元素.那么这种情况,我们怎么处理呢?,selenium给我们提供了一个类来处理这类事件--ActionChai ...
- python自动鼠标操作_selenium自动化之鼠标操作
在做自动化测试的时候,经常会遇到这种情况,某个页面元素,你必须要把鼠标移动到上面才能显示出元素.那么这种情况,我们怎么处理呢?,selenium给我们提供了一个类来处理这类事件--ActionChai ...
- web ui自动化之弹窗操作 - alert模块
文章目录 alert弹窗 弹窗类型 处理方法 alert弹窗 在项目中不是所有的小窗口都是以下三种对话框,有些弹窗并非浏览器的alert 窗口,而是html元素,这种对话框只需要按照常规的定位页面元素 ...
- [UI自动化]:控制浏览器操作
控制浏览器窗口大小 . PC端执行自动化测试脚本大多的情况下是希望浏览器在全屏幕模式下执行,那么可以使用maximize_window()方法使打开的浏览器全屏显示 控制浏览器后退.前进 在使用浏览器 ...
- python windows ui自动化_appium+python+windows UI自动化 四.简单使用Appium客户端
前期准备 关闭 app adb shell pm path cn.gloud.client.mobile 启动APP adb shell am start -W -n cn.gloud.clien ...
- TW使用经验杂谈(四)--UI自动化脚本规范思考
TW使用经验杂谈(四)–UI自动化脚本规范思考 在确定使用TW实施基于ui自动化时候,对H2O的按系统功能统计了一下,5大主页83个功能481个业务用例,然后再按步骤.校验.逻辑条件数量来准备,这将是 ...
- python 控制桌面程序,Python自动化 gui 桌面应用测试,鼠标操作
基于坐标和图像的设计哲学 pyautogui 并不需要去解析各平台的控件结构,他的元素定位都是基于坐标的.所以不论你是通过手工截图测量,还是通过自动化工具获取,只要你能拿到坐标,你就能进行元素操作. ...
最新文章
- js 操作vuex数据_Vuex 数据状态持久化如何处理?
- BCH(比特币现金)的货币流通速度是BTC的6倍
- 我的作品-图书馆信息管理系统
- 强烈推荐,关于5G最深刻的一篇文!
- VS C++/ClI调用C++ 外部Dll无法查看变量值
- python面向对象三大特性_深入理解Python面向对象的三大特性
- 免校准的电量计量芯片_单相电能表如何校准(单相电能计量芯片+MCU)
- Paros工具使用操作手册
- mysql批量插入之提高插入效率
- Unix环境高级编程的学习环境的搭建
- 用计算机进行实时自动采集,动态数据采集
- 浅谈易用性测试及GUI常见的测试要求
- 360*640是什么设备的分辨率?
- phpstudy和php,phpstudy和wamp哪个好
- 正则表达式中常用符号
- 基于simulink的六足机器人模型仿真
- 搜狗语音云开发入门--移动端轻松添加高大上的语音识别
- 阿里云,华为云哪个更好?
- 数学速算法_小学初中高中 数学奥数教材及习题讲解(共42册PDF)
- 三分法与二分法的区别和三分法总结