ActionChains类鼠标操作的常用方法

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 中存储的行为

原文地址:https://www.cnblogs.com/yaoze2018/p/10817000.html

时间: 2024-10-01 07:17:00

ActionChains类鼠标操作的常用方法的相关文章

web自动化 -- ActionChains()的鼠标操作

webdriver模块下的ActionChains类 一.两个主要组件 1.实例化  ActionChains() 2.ActionChains(driver).perform() perform()的作用就是  统一提交  ActionChains(driver) 列表里面的  鼠标操作 二.ActionChains()里面常用的方法 1.点击元素:          click("目标元素") 2.点住元素不放:       click_and_hold("目标元素&qu

selenium_对浏览器操作、鼠标操作等总结

1 控制浏览器 Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法,比如浏览器的大小以及浏览器后退.前进按钮等. 1.1 控制浏览器窗口大小 在不同的浏览器大小下访问测试站点,对测试页面截图并保存,然后观察或使用图像比对工具对被测页面的前端样式进行评测.比如可以将浏览器设置成移动端大小(480x800),然后访问移动站点,对其样式进行评估:WebDriver 提供了set_window_size() 方法来设置浏览器的大小. 例子: #coding=utf-

【Selenium02篇】python+selenium实现Web自动化:鼠标操作和键盘操作!

一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第二篇博文 二.Selenium第一篇博文地址: [Selenium01篇]python+selenium实现Web自动化:搭建环境,Selenium原理,定位元素以及浏览器常规操作! 三.Selenium之鼠标操作和键盘操作 1.鼠标事件 在webdriver中,鼠标操作的方法封装在 ActionChai

python-web自动化-鼠标操作

鼠标操作由ActionChains类来完成鼠标操作 perform() 执行鼠标操作move_to_element() 鼠标悬浮:最常用的操作double_click() 双击操作context_click() 右键操作drag_and_drop() 拖拽操作:鼠标左键按住并拖拽元素到另一个区域,然后释放鼠标 from selenium.webdriver.common.action_chains import ActionChains as ACAC(driver).方法名(元素).perfo

selenium自动化之鼠标操作(转)

在做自动化测试的时候,经常会遇到这种情况,某个页面元素,你必须要把鼠标移动到上面才能显示出元素.那么这种情况,我们怎么处理呢?,selenium给我们提供了一个类来处理这类事件——ActionChains. ActionChains可以对需要模拟鼠标操作才能进行的情况,比如单击.双击.点击鼠标右键.拖拽等等进行操作.ActionChains方法列表: click(on_element=None) ——单击鼠标左键 click_and_hold(on_element=None) ——点击鼠标左键,

30 个 php 操作 redis 常用方法代码例子

这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类型. list 类型和 set 类型的数据 , 需要的朋友可以参考下redis 的操作很多的,以前看到一个比较全的博客,但是现在找不到了.查个东西搜半天,下面整理一下php 处理 redis 的例子,个人觉得常用一些例子.下面的例子都是基于 php-redis 这个扩展的.1 , connect描述:实例连接到一个 Redis.参数: host: string

jQuery核心之DOM操作的常用方法

参考jQuery官网API文档 1..attr() 获取 : $( "a" ).attr( "href" ); 设置: $( "a" ).attr( "href", "allMyHrefsAreTheSameNow.html" ); $( "a" ).attr({ title: "all titles are the same too!", href: "s

如何用OpenCV跟踪鼠标操作

转载:如何用OpenCV跟踪鼠标操作 http://blog.skyoung.org/2014/05/01/how-to-track-mouse/ 在视频第一帧手动标记出目标的位置是在线视觉跟踪中最基本的一个操作,实现这个操作需要检测鼠标的移动和点击事件.OpenCV提供了setMouseCallback这个函数来响应鼠标的动作,并返回鼠标在绑定窗口上的坐标位置.下面就这个函数的使用做一个简单的介绍. 首先,setMouseCallback的C++函数声明如下: 1 void onMouse(i

WPF 中模拟键盘和鼠标操作

转载:http://www.cnblogs.com/sixty/archive/2009/08/09/1542210.html 更多经典文章:http://www.qqpjzb.cn/65015.html 其实SendKeys类提供的方法蛮好用的,可惜的是WPF中不能用了,说是WPF的消息循环方式改成了Dispatcher,所以直接调用System.Windows.Forms.SendKeys.Send()方法会报错. 不过没关系, 至少有use32的SendInput可用,通过P/Invoke