首页 > 其他分享 >Selenium基础:鼠标操作 05

Selenium基础:鼠标操作 05

时间:2023-06-25 14:55:05浏览次数:44  
标签:webdriver 鼠标 05 ActionChains Selenium driver element perform

*需要导入ActionChains类

from selenium.webdriver.common.action_chains import ActionChains

1、鼠标右击 context_click(element)方法

from selenium import webdriver

#导入actionchains
from selenium.webdriver.common.action_chains import ActionChains
import time

driver = webdriver.Chrome()
driver.get("")
time.sleep(1)

#定位需要右击的元素
element = drver.find_element_by_id('')
#对元素进行右击操作
ActionChains(driver).context_click(element).perform()
time.sleep(3)

driver.quit()
  • ActionChains(driver): 将driver传入ActionChains中驱使driver进行相关操作
  • perform(): 执行所有ActionChains中存储的行为

2、鼠标双击 double_click(element)方法

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

3、鼠标悬停 move_to_element(element)方法

ActionChains(driver).move_to_element(element).perform()

4、鼠标拖放 drag_and_drop(source,target)

  • source: 源对象 需要移动的元素
  • target: 目标对象 将源对象拖放至目标对象位置
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()
driver.get("url")

#定位源对象
source = driver.find_element_by_id("id")
#定位目标对象
target = driver.find_element_by_id("id")
#将源对象拖放到目标对象位置
ActionChains(driver).drag_and_drop(source, target).perform()

driver.quit()

5、鼠标其他事件

>单击左键不放 click_and_hold(element)     

使用:ActionChains(driver).click_and_hold(element).perform

>鼠标移动到元素具体位置处 move_to_element_with_offset(element,xoffset,yoffset)

使用:ActionChains(driver).move_to_element_with_offset(element,20,10).perform()

(以元素element的左上处为原点x=0 y=0。向右为x轴的正坐标,向下为y轴的正坐标)

>释放鼠标   release(element)

使用:ActionChains(driver).release(element)          

 

标签:webdriver,鼠标,05,ActionChains,Selenium,driver,element,perform
From: https://www.cnblogs.com/ddupfan/p/17502932.html

相关文章

  • TNS-03505 名称无法解析
    TNS-03505名称无法解析问题现象:[oracle@db01admin]$tnspingpriTNSPingUtilityforLinux:Version11.2.0.4.0-Productionon15-JUN-201521:57:52Copyright(c)1997,2013,Oracle.Allrightsreserved.Usedparameterfiles:TNS-03505:Failedtoresolve......
  • 【工具】串口通信导致鼠标乱跳解决方案
    在进行串口调试时,发现工控机在连接串口设备下开机时,出现鼠标乱跳的现象,后经查证,是串口通信被识别为鼠标信号了我们尝试了许多的解决方案,包括禁用Microsoftserialballpoing,禁用注册表中sermouse的启动项等等方式,都不太理想后来找到了串口鼠标禁用工具,才彻底解决了这一问题工具......
  • windows server 2019系统-串口设备导致鼠标乱跳的问题
    问题描述:最近在预装有windows7SP1系统的工控机上,开发了一款modbus数据监听、处理的应用程序。主要功能就是监听485线上modbus通信数据,处理数据,并上报到中心平台,485数据通过USB串口转485信号转换模块获取。调试过程中发现,工控机在接入被监听485信号的情况下启动,进入系统之后,采......
  • NixOS 23.05发布,这个版本带有新的组件和各种新功能
    导读NixOS是一个Linux发行版和一套可用于其他Linux系统和macOS的软件包,已经更新到23.05版,这个版本带有新的组件和各种新功能。NixOS23.05被称为“Stoat”,在NixOS22.11之后整整六个月才出现,它采用了长期支持的Linux6.1LTS内核系列。前一个版本使用的是Linux5.15LTS......
  • 解决echarts鼠标选择错位的问题
    在写echarts时遇到的问题,鼠标选择总是和图形错位,同事提供的解决方法,在这里记录一下。1.增加以下代码exportdefaultfunctionresizeEcharts(ele){letrate=1920/window.innerWidth;if(ele.style){ele.style.zoom=1*rate;ele.style.transform=`......
  • 05-枚举和共用体
    目录一.枚举1.1枚举的定义和优点二.联合体(共用体)2.1联合体定义2.2共用体内存大小计算一.枚举1.1枚举的定义和优点枚举定义的值是常量,可以被初始化一次,如果没有手动初始化,系统会将第一个常量自动初始化为0,往后每个常量在前一个基础上+1枚举对比宏定义更加......
  • Selenium4自动化框架
    SeleniumSelenium是一个用于Web应用的自动化测试工具,利用它可以驱动浏览器执行特定的工作,其直接运行在浏览器中,就像真正的用户在操作一样。其主要功能有:测试应用程序与浏览器的兼容性,测试应用程序功能。安装Selenium安装Selenium只需要执行如下代码即可:pip install se......
  • Windows 鼠标宏录制工具 Jitbit Macro Recorder 5.9.0 中文汉化修正版
    本文转载自:Windows鼠标宏录制工具JitbitMacroRecorder5.9.0中文汉化修正版更多内容请访问钻芒博客:https://www.zuanmang.net今天分享一下钻芒常用的Windows鼠标宏录制工具,中文汉化免激活,转载自:大眼仔旭(www.dayanzai.me)。以下内容为转载内容:JitbitMacroRecorder5.9.0......
  • abc059d <博弈, 打表找规律>
    D-Alice&Brown如何打表要善于通过打表展示视觉信息,从而找到规律;#include<iostream>#include<algorithm>usingnamespacestd;typedeflonglongLL;intf[100][100];//0未定,1win,2lose//注意这里找先手必胜与必负的方式//当我的可以转移到任何一个必输态......
  • abc058d <公式化简>
    D-###原计算公式为:\[\sum\limits_{1\lei<j\len}\sum\limits_{1\lek<l\lem}(x_j-x_i)(y_l-y_k)\]可将xy拆分:\[\left(\sum\limits_{1\leqi<j\leqn}(x_j-x_i)\right)\left(\sum\limits_{1\leqk<l\leqm}(y_l-y_k)\right)\]仅计算x侧可进一步化简......