1.context.click() 鼠标双击
2.double_click() 鼠标双击
3.drag_and_drop() 鼠标拖动
4..move_to_element() 鼠标悬停在一个元素上
5.click_and_hold() 按下鼠标左键在一个元素上,release()释放

1.context_click()鼠标右击

1 #--coding:utf-8--
2 from selenium import webdriver
3 from selenium.webdriver.common.action_chains import ActionChains
4 driver = webdriver.Chrome()
5 driver.maximize_window()
6 driver.get("http://www.baidu.com")
7 element = driver.find_element_by_link_text('hao123')
8 ActionChains(driver).context_click(element).perform()

2.double_click()鼠标双击

1 #--coding:utf-8--
2 from selenium import webdriver
3 from selenium.webdriver.common.action_chains import ActionChains
4 driver = webdriver.Chrome()
5 driver.maximize_window()
6 driver.get("http://www.baidu.com")
7 element = driver.find_element_by_link_text('hao123')
8 ActionChains(driver).double_click(element).perform()

3.drag_and_drop() 鼠标拖动

1 #--coding:utf-8--
2 from selenium import webdriver
3 from selenium.webdriver.common.action_chains import ActionChains
4 driver = webdriver.Chrome()
5 driver.maximize_window()
6 driver.get("http://www.baidu.com")
7 source = driver.find_element_by_link_text('新闻')
8 target = driver.find_element_by_id('kw')
9 ActionChains(driver).drag_and_drop(source,target).perform()

4.move_element_to()

1 #--coding:utf-8--
2 from selenium import webdriver
3 from selenium.webdriver.common.action_chains import ActionChains
4 import time
5 driver = webdriver.Chrome()
6 driver.maximize_window()
7 driver.get("http://www.baidu.com")
8 more_products = driver.find_element_by_link_text('更多产品')
9 ActionChains(driver).move_to_element(more_products).perform()
10 driver.find_element_by_link_text('音乐').click()
11 time.sleep(3)
12 driver.quit()

5.click_and_hold()按下鼠标左键在一个元素上,release()释放

1 #--coding:utf-8--
2 from selenium import webdriver
3 from selenium.webdriver.common.action_chains import ActionChains
4 import time
5 driver = webdriver.Chrome()
6 driver.maximize_window()
7 driver.get("http://www.baidu.com")
8 element = driver.find_element_by_link_text('新闻')
9 ActionChains(driver).click_and_hold(element).perform()
10 ActionChains(driver).release(element).perform()
11 time.sleep(3)
12 driver.quit()

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

Action Chains类 使用鼠标操作使用方法相关推荐

  1. win7鼠标指针主题包_Windows10系统用键盘来代替鼠标操作的方法

    自动化人 - 知乎​www.zhihu.com 在电脑上工作的时候,鼠标突然失效了,紧急情况,一时没办法去找新的鼠标更换,怎么办?小伙伴们可能会遇到鼠标不好使,而想用键盘上的按键来代替鼠标操作的情况, ...

  2. C语言在控制台上实现鼠标操作的方法

    文章目录 了解windows库函数 了解句柄 实现思路与代码 在制作面向用户系统时,我们往往需要设置除输入参数外更为灵活的操作方式,例如鼠标点击.按键按下(无阻塞输入)等:同时,我们需要制作更为精美的 ...

  3. selenium对浏览器操作、鼠标操作等总结

    1 控制浏览器 Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法,比如浏览器的大小以及浏览器后退.前进按钮等. 1.1 控制浏览器窗口大小 在不同的浏览器大小下 ...

  4. pythonselenium教程模拟鼠标和键盘_【02篇】python+selenium实现Web自动化:鼠标操作和键盘操作!...

    一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第二篇博 ...

  5. selenium之action_chains模块(鼠标操作)

    action_chains模块主要是通过ActionChains类模拟鼠标操作,单击.双击.右击.移动.拖拽等动作 常用的方法: from selenium import webdriver from ...

  6. selenium模拟网页的键盘鼠标操作

    Selenium可以模拟键盘和鼠标操作,下面是一些常用的方法: 1. 模拟键盘输入 ```python from selenium.webdriver.common.keys import Keys ...

  7. [Discuz教程] discuz教程:原DB类的改进和使用方法

    Discuz! X2.5新版对数据库DB层进行了功能和安全方面的加强: addslashes的处理 仅insert(),update(),delete() 方法对传入其的数组形式的参数进行 intva ...

  8. 真就释放双手?C#模拟鼠标操作

    前言 最近玩贪玩蓝月,老是让我呆呆站着领在线礼包?我可能每过几分钟就领一下礼包吗?害,要是有人能帮我一会点一下鼠标就好了- -于是,奇怪的知识又增加了- - 页面设计 注:因为控件可能有点多,代码中也 ...

  9. selenium中鼠标操作:ActionChains类

    一.ActionChains类的介绍 ActionChains模拟鼠标操作的常用方法.使用click()方法可以进行鼠标的单击操作,但是鼠标操作还包括:双击.右击.悬停.鼠标拖动等功能,所以,Acti ...

最新文章

  1. 牛顿迭代法的可视化详解
  2. SQL Server 2014图文安装教程
  3. 安装系统提示选中的磁盘具有MBR分区表
  4. Visual Studio 2013开发 mini-filter driver step by step (2) - 编译,部署,运行
  5. 关于mbzuai的offer的三点思考
  6. Mysql导入数据时-data truncated for column..
  7. 那些方式可以合并php数组,php中数组合并的几种方法
  8. unity镜头边缘羽化_【后期修图】如何利用Ps中的自适应广角滤波器校正镜头失真?...
  9. java开发分支_如何选择Java 的分支?
  10. kubernetes 简介:kube-dns 和服务发现
  11. java quartz 教程_Quartz视频教程
  12. SAP License:MM学习总结
  13. 腾讯云Nginx配置https
  14. CentOS / RHEL Cachefiles 加速网络文件系统NFS访问速度
  15. struts2学习 - action - 1
  16. 从零开始学建站-域名篇
  17. cc2530设计性实验代码三
  18. 梳理 | 交叉熵、相对熵(KL散度)、JS散度和Wasserstein距离(推土机距离)
  19. 【cpu如何超频及cpu超频作用】
  20. 2018中科院计算所夏令营面试经历

热门文章

  1. 【bzoj4292】 [PA2015]Równanie 乱搞
  2. LeetCode-590. N-ary Tree Postorder Traversal
  3. 05_CAP与BASE原理
  4. Linux软件包管理— rpm软件包查询
  5. xcode 正确的使用断点
  6. Linux删除只读文件系统
  7. Java怎样把时间转成毫秒_如何转换时间格式 java如何把时间格式转为毫秒
  8. numpy基础篇-简单入门教程4
  9. 攒机需要注意的8条技巧 转太平洋网
  10. 《孩子快抓紧妈妈的手》