web自动化之鼠标事件
鼠标操作
from selenium.webdriver.common.action_chains import ActionChains
通过ActionChains 类来完成鼠标操作
主要操作流程:
1.存储鼠标操作
2.perform()执行鼠标操作
常见的鼠标操作
double_click 双击
context_clik 右键操作
drag_and_drop 拖拽操作。 左键按住拖动某一个元素到另外一个元素,然后释放按键
move_to_element() 鼠标悬停
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.common.action_chains import ActionChains # 鼠标操作的类 driver = webdriver.Chrome()driver.get("https://www.baidu.com/") # 窗口最大化 driver.maximize_window() # 等待元素出现 WebDriverWait(driver,20).until(Ec.visibility_of_element_located((By.XPATH,'//div[@id="u1"]//a[text()="设置"]'))) # 鼠标悬浮到设置按钮上 web = driver.find_element_by_xpath('//div[@id="u1"]//a[text()="设置"]') ac = ActionChains(driver) ac.move_to_element(web).perform() # 点击操作 driver.find_element_by_xpath('//div[@id="u1"]//a[text()="设置"]').click() # 等待元素出现 WebDriverWait(driver,20).until(Ec.visibility_of_element_located((By.XPATH,'//a[text()="高级搜索"]'))) # 点击高级搜索 driver.find_element_by_xpath('//a[text()="高级搜索"]').click()
转载于:https://www.cnblogs.com/666666pingzi/p/10555983.html
web自动化之鼠标事件相关推荐
- WEB自动化_鼠标事件(悬停、单击、右击、双击、拖动)
from selenium.webdriver.common.action_chains import ActionChains from selenium import webdriver# 创建浏 ...
- pythonselenium教程模拟鼠标和键盘_【02篇】python+selenium实现Web自动化:鼠标操作和键盘操作!...
一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第二篇博 ...
- web自动化之鼠标悬停事件
前言:我们在操作浏览器的时候,都需要一些鼠标悬停才能显示的下拉框或者选择下拉框的内容. 鼠标操作类是 ActionChains 鼠标事件有: 1. 悬浮 - 用的最多最多 move_to_elemen ...
- web自动化(鼠标键盘操作)
一.鼠标和键盘操作 1.鼠标操作 1.1 鼠标操作实现方式 selenium提供鼠标操作的方法及步骤 需要导入ActionChains类 通过ActionChains实例化鼠标对象 action = ...
- web自动化(鼠标、键盘操作)
目录 一.鼠标操作 二.键盘操作 正文 一.鼠标操作 1.点击 背景 以百度首页的设置--高级搜索 为例,需要先点击设置-->(才能)再点击高级搜索 在F12中可以搜素到,但是用程序进行元素定位 ...
- web自动化之trigger()常用鼠标操作事件
转载自品略图书馆 http://www.pinlue.com/article/2020/06/1614/5610751058447.html 前言 在web页面上经常遇到的鼠标事件有:鼠标悬停操作,鼠 ...
- Web APIs /APIs --DOM简述/DOM中获取元素方法/事件(含鼠标事件)/操作(含案例)
Web APIs Web APIs 和 JS 的关联性: Web APIs是 W3C 组织的标准,主要学习DOM 和 BOM Web APIs是 JS 所独有的部分 主要学习页面交互功能 Web AP ...
- web自动化时,怎么定位鼠标悬浮时才出现的元素
web自动化时,怎么定位鼠标悬浮时才出现的元素 如图所示, 想要定位"修改密码",必须先鼠标悬浮在头像位置,才能看到 修改密码,然后按正常操作在F12里就没办法定位"修改 ...
- 计算机图形学Web前端笔记-图形平移放缩原理及实现(two.js鼠标事件适用所有渲染)
在two.js中,只提供了svg渲染时的鼠标事件,而canvas和webgl并没有提供,这样就对本人造成了很大的困扰,因此学习了下计算机图形学相关的知识,实现了利用two.js绘图在canvas.sv ...
最新文章
- PCLVisualizer可视化类
- Data - 深入浅出学统计 - 上篇
- oracle 10g gateway 安装操作,Oracle 10g RAC启动节点报错 Default gateway is not defined
- Zabbix监控可视化
- php定时某个时间循环做,PHP定时循环执行脚本
- 结合计算机专业谈创新,计算机专业学生创新能力培养论文
- pandas 常用函数整理
- Chapter 04-Using Conversion Functions and Conditional Expressions-Conditional Expressions
- isag java_ISAG - WEB源码|JSP源码/Java|源代码 - 源码中国
- 深度可分离卷积组卷积
- java实现接口必须实现所有方法吗_我们是否必须在实现Java接口的类中实现所有方法?...
- MAC——本机域名[localhost]配置
- 扫地机器人进水后会出现什么故障_小米扫地机器人吸进水怎么办?小米扫地机器人吸进水解决方法...
- ArcGIS基础:要素转点、要素折点转点与面转线
- 华为云 ModelArts 应用轻松实现图片识别
- 沐风:如何创造更多的睡后收入?
- 安装rhel-server-7.2系统
- 虚拟服务器怎样做网站,怎么用虚拟主机做网站
- Linux定时清除缓存脚本与清除命令
- iOS crash 定位方式
热门文章
- shell实现统计浏览次数并将结果保存到文件中
- 基本的输入输出函数介绍
- 从零开始--系统深入学习android(实践-让我们开始写代码-Android框架学习-2.service)...
- oracle远程连接配置
- 使 IDEA 的 termina l可以使用 Linux 下的终端命令
- 【Python学习系列十二】Python库pandas之CSV导入
- Java实现算法导论中朴素字符串匹配算法
- centos6.2部署jdk+tomcat+mysql总结
- windows 7 旗舰版下无法安装 msi 文件 解决办法
- python中s和t_Python中关于序列化的讨论,以及dump、dumps和load、loads区别的对比