当前位置:网站首页>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()
边栏推荐
猜你喜欢
Embedded Development: Embedded Basics - Mapping Peripherals Using Arrays of Pointers
leetcode:281. 锯齿迭代器
Return the next higher prime number
【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(上)
神经网络全连接层的作用,各种神经网络的优缺点
leetcode:1137. 第 N 个泰波那契数
基于AWS构建云上数仓第二步:AWS常见服务简介
mysql主主复制+keepalived高可用
leetcode:1013. 将数组分成和相等的三个部分
中国芯片的营收首破万亿,优势凸显的成熟工艺产能将称霸全球
随机推荐
R语言检验时间序列的平稳性:使用fUnitRoots包中的adfTest函数检验时间序列数据是否具有平稳性(设置参数type为nc时、既不去除趋势也不进行中心化处理)
施工企业数字化转型解决方案设计思路
招聘分析2020.6.1
【Web3 系列开发教程——创建你的第一个 NFT(8)】如何开发一个成功的 NFT 项目 | NFT 社区建设技巧
还在用 Xshell?你 out 了,推荐一个更现代的终端连接工具,好用到爆!
股票量化交易策略:多因子筛选练习
aliexpress API 接入说明
fastjson chain analysis (1.2.22-47)
ARM开发(三)ARM寻址方式,异常中断,异常向量表
JNDI与RMI、LDAP
讯飞翻译机抢镜背后,跨语种沟通迈入全新时代
【科研】常见火灾数据集
成为一个优秀的测试工程师需要具备哪些知识和经验?
电力系统潮流计算与PowerWorld仿真(牛顿拉夫逊法和高斯赛德尔法)(Matlab实现)
烟雾、空气质量、温湿度…自己徒手做个环境检测设备
电力系统潮流【牛顿-拉夫逊法】(4节点、5节点、6节点、9节点)(Matlab代码实现)
perl编码转换
LeetCode 0640.求解方程:过几天就看不懂了的迷惑性代码,但是是详解
重庆新壹汽与一汽集团达成新能源项目战略合作,赋能“碳中和”创造“碳财富”
如何学习性能测试?