博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium 2自动化测试实战10(鼠标事件)
阅读量:4594 次
发布时间:2019-06-09

本文共 1518 字,大约阅读时间需要 5 分钟。

一、鼠标事件

1. webdriver中,关于鼠标操作的方法封装在ActionChains类中
ActionChains类提供了鼠标操作的常用方法:
perform:执行所有ActionChains中存储的行为
context_click():右击
double_click():双击
drag_and_drop():拖动
move_to_element():鼠标悬停

2. 鼠标右击操作

#yunpan.py#coding:utf-8from selenium.webdriver.common.action_chains import ActionChainsfrom selenium import webdriverdriver=webdriver.Chrome()driver.get("https://yunpan.360.cn")#....... #定位到要右击的元素right_click=driver.find_element_by_id("XXX")#对定位到的元素执行鼠标右键操作ActionChains(driver).context_click(right_click).perform() 

(1)from selenium.webdriver.common.action_chains import ActionChains

  导入提供鼠标操作的ActionChains类。
(2)ActionChains(driver)
  调用ActionChains()类,将浏览器驱动driver作为参数传入
(3)context_cilick(right_click)
  context_click()方法用于模拟鼠标右键操作,在调用时需要指定元素定位
(4)perform()
  执行所有ActionChains中存储的行为,可以理解成是对整个操作的提交动作
3. 鼠标悬停
move_to_element()方法可以模拟鼠标悬停的动作,器用法与context_click()相同

#mouse.py#定位到要悬停的元素above=driver.find_element_by_id('xxx')#对定位到的元素执行悬停操作ActionChains(driver).move_to_element(above).perform()#.....

 

4. 鼠标双击操作

double_click()方法用于模拟鼠标双击操作

#mouse.py#定位到要悬停的元素double_click=driver.find_element_by_id('xxx')#对定位到的元素执行双击操作ActionChains(driver).double_click(double_click).perform()#.....

 

5. 鼠标拖放操作

drag_and_drop(source,target)在源元素上按住鼠标左键,然后移动到目标元素上释放
source:鼠标拖动的源元素
target:鼠标释放的目标元素

#mouse.py#........#定位元素的原位置element=driver.find_element_by_id("XX")#定位元素要移动到的目标位置target=driver.find_element_by_id("XX")#执行元素的拖放操作ActionChains(driver).drag_and_drop(element,target).perform()#.......

  

转载于:https://www.cnblogs.com/Rita-LJ/p/11543459.html

你可能感兴趣的文章
一些使用Android设备调试功能的注意事项(挖职位)
查看>>
花指令
查看>>
layoutSubviews总结
查看>>
字节流(笔记)
查看>>
iptables详解
查看>>
习题2-6排列(permutation)
查看>>
Mybatis基本配置(一)
查看>>
Android攻城狮布局动画
查看>>
正则表达式零宽断言详解(?=,?<=,?!,?<!)
查看>>
20145205 《Java程序设计》实验报告三:敏捷开发与XP实践
查看>>
利用Spring.NET实现WCF的AOP编程
查看>>
第三方,解决模型无法在获取网络数据之后传值问题
查看>>
对比 Git 与 SVN,这篇讲的很易懂
查看>>
【snmp】Linux开启snmp及查询
查看>>
CSU 1532: JuQueen(线段树)
查看>>
设定MyEclipse编辑代码区域文字的大小及非keyword的字体、字形和颜色
查看>>
LeetCode【6】. ZigZag Conversion --思路图解与java实现
查看>>
git 合并分支
查看>>
NSNotification与NSNotificationCenter
查看>>
qt 中文乱码 处理QByteArray类型里含中文的数据
查看>>