from  selenium  import  webdriver

from selenium.webdriver.common.action_chains import ActionChains  导入鼠标操作的ActionChains类

driver  =  webdriver.Chorme()

driver.get("http://www.baidu.com")

ActionChains类提供了鼠标操作的常用方法:

  perform()  执行所有ActionChains中存储的行为

  context_click  右击

  double_click  双击

  drag_and_drop  拖动

  move_to_element  鼠标悬停

鼠标的右击操作

right_click  =  driver.find_element_by_id(" ")  定位到要进行右击操作的元素

ActionChains(driver).context_click(right_click).perform()

  调用ActionChains()类,将浏览器驱动driver作为参数传入  

  context_click()方法用于模拟鼠标右击操作,在调用时需要指定元素定位

  perform()执行所有ActionChains中存储的行为,可以理解为是对整个操作的提交动作

鼠标悬停

above  =  driver.find_element_by_id(" ")  定位到要悬停的元素

ActionChains(driver).move_to_element(above).perform()

鼠标双击操作

double_click  =  driver.find_element_by_id(" ")  定位到要悬停的元素

ActionChains(driver).double_click(double_click).perform()

鼠标拖放操作

element  =  driver.find_element_by_id(" ")  鼠标拖放的原目标

target  =  driver.find_element_by_id(" ")  要拖放到的位置

ActionChains(driver).drag_and_drop(element, target).perform()

最新文章

  1. python开发环境搭建
  2. OCP考点实战演练02-日常维护篇
  3. 深夜用git真是醉了
  4. 如何用hypermesh生成包含interface的流体网格
  5. jquery.smint.js 页面菜单浮动之谷歌浏览器异常
  6. 捉襟见肘之NSMutableSet和NSPointerArray
  7. 用SQLite查看编辑android导出的微信聊天记录
  8. [Effective JavaScript 笔记]第3章:使用函数--个人总结
  9. datagridview 中添加了一个button类型的列,怎么写button的事件
  10. python学习day3--python基础
  11. MySQL(3):数据库操作
  12. 手机归属地查询-IP地址查询-身份证查询-域名备案查询--Api接口
  13. pyecharts使用
  14. vue+element-ui实现表格checkbox单选
  15. 关于使用CodeFirst,修改类或上下文时操作数据库报错解决方法
  16. Qt HID USB通讯错误
  17. flask config
  18. 洛谷P3722 影魔 [AH2017/HNOI2017] 线段树+扫描线
  19. 由VC2010与VC2017数据结构差异造成的程序错误
  20. 【查阅】mysql系统视图查看

热门文章

  1. 程序安装时注册dsoframer.ocx控件
  2. rabbitmq 配置多个消费者(转载)
  3. 微信小程序 空白页重定向---二维码扫描第二次进入 不经过onLoad过程解析scene参数,跳转问题
  4. .Net Core 过滤器
  5. Node多国语言包
  6. React顶层API
  7. Codeforces 1243 D 0-1 MST
  8. (转)实验文档3:在kubernetes集群里集成Apollo配置中心
  9. Java 方法的重写
  10. elasticsearch中文分词器(ik)配置