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

webdriver模块下的ActionChains类

一、两个主要组件

1、实例化  ActionChains()

2、ActionChains(driver).perform()

perform()的作用就是  统一提交  ActionChains(driver) 列表里面的  鼠标操作

二、ActionChains()里面常用的方法

1、点击元素:          click("目标元素")

2、点住元素不放:       click_and_hold("目标元素")

3、双击元素:    double_click("目标元素")

4、在某元素上松开:    release("目标元素")

5、拖拽某个元素到另一个元素上放开:  drag_and_drop("按住的元素", "放开的目标元素")

源码:

6、按住什么东西(可以是元素、可以是键盘):   key_down() 。这个要和 key_up()来配合使用

例如:复制、粘贴

其实,复制还有一个更好用的三方库    pyperclip 。  cmd输入命令:pip install pyperclip

注:这里有个特殊的就是。key_down() 是按住不放,需要 key_up() 跟起来才会放开。而,send_keys()是  完成动作后直接放开的,比如上面 输入 v 的操作就是,按住 v 又马上放开了 v 。

7、移动鼠标悬停到某个元素上面:      move_to_element("目标元素")

三、复杂操作示例

我这里为什么会  send_keys(Keys.ESCAPE) 呢?

因为 当我输入完一串字符后,会出现  右键单击的菜单。

另外还有一个   TouchActions()  类。做滑动屏幕用的,对 H5 的效果相当明显。

原文地址:https://www.cnblogs.com/mua9102/p/12347781.html

时间: 2024-11-09 04:54:45

web自动化 -- ActionChains()的鼠标操作的相关文章

Web自动化遇到shadowDOM节点操作

近期有同学在做web自动化的时候,发现页面上有些元素,在selenium中无法通过xpath来定位,各种原因找了半天,都没找到解决方案. 最后发现元素在一个叫做shadow-root的节点下面. 如下所示: 问题:shadow-root是什么?为什么下面的节点在selenium无法通过xapth来定位? 接下来我们来先了解一下shawod-root到到底是什么! 一shadowDOM介绍 上面所看到的shadow-root标签其实就是一个shadowDOM,那么什么是shadowDOM呢? 它是

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.comm

web自动化中的键盘操作

键盘操作需要使用send_keys()进行输入 driver.find_element_by_id(元素id).send_keys(输入的内容,Keys.ENTER)如下: send_keys(Keys.ENTER) Enter键 send_keys(Keys.CANCEL,'a') CANCEL+A 全选 send_keys(Keys.CANCEL,'c') CANCEL+C 复制 send_keys(Keys.CANCEL,'x') CANCEL+X 剪切 send_keys(Keys.CA

web自动化之alert弹窗操作

from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get("url") #

web自动化之Select标签操作

from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select dri

web自动化 -- Keys(键盘操作)

Keys没啥好讲的 语法:Keys.CONTRAL    等等类似. 下方就是可以  Keys.   跟的键 那些 \ue000  就是对应的  Windows系统中的键盘码,pywin32 也一样的可以调用.在后来的  文件上传也许可以用到. 原文地址:https://www.cnblogs.com/mua9102/p/12347815.html

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

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

web自动化 模拟鼠标、键盘操作

一.鼠标操作 1.1鼠标的悬停操作,move_to_element from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains action=ActionChains(driver)#实例化鼠标类 action.move_to_element(“元素”).perform()#悬停操作,调用.perform()执行鼠标操作 1.2.鼠标的拖拽操作 from selen

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