当前位置:网站首页>Selenium - 如何操作鼠标进行悬停、右击、双击、拖拽?
Selenium - 如何操作鼠标进行悬停、右击、双击、拖拽?
2022-08-10 17:21:00 【神即道 道法自然 如来】
一、悬停、右击、双击
from time import sleep
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
# 1. 获取浏览器
driver = webdriver.Chrome()
# 2. 打开浏览器 # 输入自己的url
driver.get("")
# 3. 获取ActionChains 对象 导包
action = ActionChains(driver)
# 查找注册按钮
el = driver.find_element(By.CSS_SELECTOR, "button")
sleep(2)
# 3.1、调用悬停方法
action.move_to_element(el).perform()
# 3.2、 右击
username = driver.find_element(By.CSS_SELECTOR,"#user")
action.context_click(username).perform()
# 3.3、双击
username = driver.find_element(By.CSS_SELECTOR,"#user")
username.send_keys("admin")
sleep(3)
action.double_click(username).perform()
# 4. 关闭浏览器
sleep(3)
driver.quit()二、拖拽
from time import sleep
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
# 1. 获取浏览器
driver = webdriver.Chrome()
# 2. 打开浏览器 # 输入自己的url
driver.get("")
sleep(3)
# 3. 获取ActionChains 对象 导包
action = ActionChains(driver)
# 拖拽(用于 滑动解锁)
div1 = driver.find_element(By.CSS_SELECTOR, "#div1")
div2 = driver.find_element(By.CSS_SELECTOR, "#div2")
action.drag_and_drop(div1, div2).perform()
# 4. 关闭浏览器
sleep(3)
driver.quit()边栏推荐
- R语言检验时间序列的平稳性:使用fUnitRoots包中的adfTest函数检验时间序列数据是否具有平稳性(设置参数type为nc时、既不去除趋势也不进行中心化处理)
- 验算移位距离和假设的通用性
- C:枚举的优缺
- The DGIOT platform displays the whole process code analysis of OPC reporting data in real time
- 【随笔】自己看的... 保存
- 中国芯片的营收首破万亿,优势凸显的成熟工艺产能将称霸全球
- 自适应模糊神经网络与bp神经网络的区别
- 等保2.0一个中心三重防护指的是什么?如何理解?
- R语言使用ggpubr包的ggsummarystats函数可视化箱图(通过ggfunc参数设置)、在可视化图像的下方添加描述性统计结果表格、设置add参数为jitter添加抖动数据点
- router.afterEach()
猜你喜欢

什么是开源中的 “胖虎效应”

DASCTF2022.07赋能赛 WEB题目复现

SQL优化的魅力!从 30248s 到 0.001s

【硬件架构的艺术】学习笔记(4)流水线的艺术

Embedded Development: Embedded Basics - Mapping Peripherals Using Arrays of Pointers

【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(中)

【独立站运营】做社交媒体营销的两大关键点

dedecms支持PowerPoint粘贴

建筑施工员证怎么考?报名条件及报考时间是什么?

Word里表格跨页时自动断开,表格后留有空白部分,未布满整页,如何操作让表格上下页均匀布满?
随机推荐
股票量化交易策略:多因子筛选练习
TradingView_学习笔记
ROBOTSTXT_OBEY[通俗易懂]
Talk about cloud native data platform
leetcode:340.至多包含K个不同字符的最长子串
雷达存在感应器技术,实时感知控制应用,雷达人体探测方案
最详解决:jupyter notebook不会自动打开浏览器问题
vvic API 接入说明
电力系统潮流【牛顿-拉夫逊法】(4节点、5节点、6节点、9节点)(Matlab代码实现)
基于AWS构建云上数仓第二步:AWS常见服务简介
2021强网杯
ahx文件转mav文件 工具分享及说明
SQL优化的魅力!从 30248s 到 0.001s
pytorch 模型GPU推理时间探讨3——正确计算模型推理时间
promise笔记(三)
事务的隔离级别,MySQL的默认隔离级别
promise笔记(二)
v-bind指令:设置元素的属性
R语言拟合ARIMA模型:使用forecast包中的auto.arima函数自动搜索最佳参数组合、模型阶数(p,d,q)、如果已知阶数则直接使用arima函数构建模型(order参数指定阶数)
router.afterEach()