selenium中鼠标的常用操作

selenium自动化中,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains。

ActionChains类鼠标操作的常用方法

  • context_click()  右击
  • double_click()  双击
  • drag_and_drop()  拖动
  • move_to_element()  鼠标悬浮在一个元素上
  • click_and_hold()  按下鼠标左键在一个元素上不松开

在使用ActionChains类下面的方法之前,需要先引入ActionChains类

from selenium.webdriver.common.action_chains import ActionChains 

这里需要注意的是:ActionChains(driver),
                            driver:webdriver实例执行用户操作。
                            ActionChains用于生产用户的行为,所有的行为都存储在actionchains对象上,再通过perform()执行所有ActionChains中存储的行为。
                            perform()同样也是ActionChains类提供的方法,通常与ActionChains()配合使用。

鼠标右击context_click()操作

#定位到要右击的元素
right =driver.find_element_by_xpath("xx")

#对定位到的元素执行鼠标右键操作
ActionChains(driver).context_click(right).perform() 

鼠标双击double_click()操作

#定位到要双击的元素
double =driver.find_element_by_xpath("xxx") 

 #对定位到的元素执行鼠标双击操作
ActionChains(driver).double_click(double).perform() 

鼠标拖放drag_and_drop()操作

#定位元素的原位置
element = driver.find_element_by_name("xxx")

#定位元素要移动到的目标位置
target = driver.find_element_by_name("xxx")

#执行元素的移动操作
ActionChains(driver).drag_and_drop(element, target).perform()

鼠标悬浮在一个元素上move_to_element()

#定位鼠标需要悬浮的元素
ele= driver.find_element_by_id(‘i1‘)

#执行鼠标操作
ActionChains(driver).move_to_element(ele).perform()

原文地址:https://www.cnblogs.com/kuaileya/p/11972215.html

时间: 2024-10-09 17:22:55

selenium中鼠标的常用操作的相关文章

putty中的一些常用操作

(和Linux中操作差不多s) 删除目录 rm -rf /home/apache-tomcat-8.0.9 就会把home下的apache-tomcat-8.0.9文件夹给删除了 删除文件 rm -f /home/apache-tomcat-8.0.9.tar.gz 就会把home下的apache-tomcat-8.0.9.tar.gz文件给删除了 进入目录 cd home 返回上一层目录 cd .. 查看当前目录下的文件 lsputty中的一些常用操作

【转】centOS中mysql一些常用操作

安装mysql yum -y install mysql-server 修改mysql配置vi /etc/my.cnf 这里会有很多需要注意的配置项,后面会有专门的笔记暂时修改一下编码(添加在密码下方): default-character-set = utf8 设置mysql随系统启动# chkconfig mysqld on ← 设置MySQL服务随系统启动自启动# chkconfig --list mysqld ← 确认MySQL自启动mysqld 0:off 1:off 2:on 3:o

在selenium中一些相对常用的JavaScript事件

输入框输入: 1.找到输入框的id,然后进行输入操作 ordinal :输入框的id parameter :需要输入的内容 browser.execute_script("document.getElementById(\'" + ordinal + "\').value=\'" + parameter + "\';") 元素点击: 1..找到元素(selenium找元素的8种方式的其中一种即可)对象然后进行点击 python: prompt该元

.NET中DataTable的常用操作

一.目的 在各种.NET开发中,DataTable都是一个非常常见且重要的类型,在与数据打交道的过程中可以说是必不可少的对象. 它功能强大,属性与功能也是相当丰富,用好的话,使我们在处理数据时,减少很多工作量,且提高工作效率.它丰富的功能帮助我们解决很多问题的同时,也增加了记忆的难度,之前学习且记住的方法,一段时间没用到就会忘记,等再需要用到它时,有需要进行百度或谷歌,比较浪费时间.因此,这里将各种常用场景下的DataTable操作记录下来,一是容易回顾学习,二是方便工作时查阅. 但时,因为经验

selenium中几种常用的等待

提起selenium中的等待,最先浮入你脑海的会是什么呢? time sleep? 显式等待? 隐式等待? ---- 1.time sleep() 可以称其为暂停等待,当设置为time.sleep(3)时意味着程序在等待3s后才会执行下一步查找下一位元素,比较适合没有大幅度跳转的页面,尽量少用,不推荐使用. 2.显式等待 用法为: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 13.0px "Helvetic

【复习】Selenium中鼠标相关操作

原文地址:https://blog.51cto.com/11926720/2482699

python中字符串的常用操作

目的:熟练使用不同的容器或函数操作字符串,这里只介绍常用的方法. 环境:windows 7 python 3.5.3  或 ubuntu 16.04 python 3.5.2 情景:初学python接触最多的数据应该就是字符串了,处理最多的也是,熟练一些函数和方法,可以更有效率的完成想要的操作,这里只介绍处理字符串常用的一些方法. 字符串的存储: 这里的储存是更直白的说明,专业的应该是指向吧(指向确实更合理),如果不方便理解所以就暂时理解为储存吧,需要专业解释可以查看官发文档. 类型有:字符.列

Unity学习-鼠标的常用操作(八)

本次主要介绍5个鼠标事件 void OnMouseEnter():鼠标进入 void OnMouseExit():鼠标移出 void OnMouseDown():鼠标点击 void OnMouseUp():鼠标抬起 void OnMouseDrag():鼠标拖曳 2个静态方法 static GameObject Instantiate():克隆 static void Destroy():销毁 本次案例 本次要求:天上不断的掉下方块,当鼠标在方块上做各种操作,方块会变色 布置场景 一个具有各种鼠

python中列表类型常用操作

列表是个在写测试用例时经常被用到的类型,我们来看下列表常用的一些操作吧. 1. 分片 作用:提取列表中的一部分元素出来(分片在测试的时候也经常会用到) 这里的a[1:4]指取从a这个列表的下标为1的索引开始(即第二个元素),到下标为3的索引的元素,即为[2,3,4] 分片有很多种简写:第一个等于a[0:4],第二个等于a[4:7] 其实我们还可以加步长,比如:0:4本来输出的是[1,2,3,4],但加了步长为2,就输出为[1,3] 2. 列表相加与乘法 两个列表相加得到一个相加后的列表相加比较简