鼠标操作
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自动化之鼠标事件相关推荐

  1. WEB自动化_鼠标事件(悬停、单击、右击、双击、拖动)

    from selenium.webdriver.common.action_chains import ActionChains from selenium import webdriver# 创建浏 ...

  2. pythonselenium教程模拟鼠标和键盘_【02篇】python+selenium实现Web自动化:鼠标操作和键盘操作!...

    一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第二篇博 ...

  3. web自动化之鼠标悬停事件

    前言:我们在操作浏览器的时候,都需要一些鼠标悬停才能显示的下拉框或者选择下拉框的内容. 鼠标操作类是 ActionChains 鼠标事件有: 1. 悬浮 - 用的最多最多 move_to_elemen ...

  4. web自动化(鼠标键盘操作)

    一.鼠标和键盘操作 1.鼠标操作 1.1 鼠标操作实现方式 selenium提供鼠标操作的方法及步骤 需要导入ActionChains类 通过ActionChains实例化鼠标对象 action = ...

  5. web自动化(鼠标、键盘操作)

    目录 一.鼠标操作 二.键盘操作 正文 一.鼠标操作 1.点击 背景 以百度首页的设置--高级搜索 为例,需要先点击设置-->(才能)再点击高级搜索 在F12中可以搜素到,但是用程序进行元素定位 ...

  6. web自动化之trigger()常用鼠标操作事件

    转载自品略图书馆 http://www.pinlue.com/article/2020/06/1614/5610751058447.html 前言 在web页面上经常遇到的鼠标事件有:鼠标悬停操作,鼠 ...

  7. Web APIs /APIs --DOM简述/DOM中获取元素方法/事件(含鼠标事件)/操作(含案例)

    Web APIs Web APIs 和 JS 的关联性: Web APIs是 W3C 组织的标准,主要学习DOM 和 BOM Web APIs是 JS 所独有的部分 主要学习页面交互功能 Web AP ...

  8. web自动化时,怎么定位鼠标悬浮时才出现的元素

    web自动化时,怎么定位鼠标悬浮时才出现的元素 如图所示, 想要定位"修改密码",必须先鼠标悬浮在头像位置,才能看到 修改密码,然后按正常操作在F12里就没办法定位"修改 ...

  9. 计算机图形学Web前端笔记-图形平移放缩原理及实现(two.js鼠标事件适用所有渲染)

    在two.js中,只提供了svg渲染时的鼠标事件,而canvas和webgl并没有提供,这样就对本人造成了很大的困扰,因此学习了下计算机图形学相关的知识,实现了利用two.js绘图在canvas.sv ...

最新文章

  1. PCLVisualizer可视化类
  2. Data - 深入浅出学统计 - 上篇
  3. oracle 10g gateway 安装操作,Oracle 10g RAC启动节点报错 Default gateway is not defined
  4. Zabbix监控可视化
  5. php定时某个时间循环做,PHP定时循环执行脚本
  6. 结合计算机专业谈创新,计算机专业学生创新能力培养论文
  7. pandas 常用函数整理
  8. Chapter 04-Using Conversion Functions and Conditional Expressions-Conditional Expressions
  9. isag java_ISAG - WEB源码|JSP源码/Java|源代码 - 源码中国
  10. 深度可分离卷积组卷积
  11. java实现接口必须实现所有方法吗_我们是否必须在实现Java接口的类中实现所有方法?...
  12. MAC——本机域名[localhost]配置
  13. 扫地机器人进水后会出现什么故障_小米扫地机器人吸进水怎么办?小米扫地机器人吸进水解决方法...
  14. ArcGIS基础:要素转点、要素折点转点与面转线
  15. 华为云 ModelArts 应用轻松实现图片识别
  16. 沐风:如何创造更多的睡后收入?
  17. 安装rhel-server-7.2系统
  18. 虚拟服务器怎样做网站,怎么用虚拟主机做网站
  19. Linux定时清除缓存脚本与清除命令
  20. iOS crash 定位方式

热门文章

  1. shell实现统计浏览次数并将结果保存到文件中
  2. 基本的输入输出函数介绍
  3. 从零开始--系统深入学习android(实践-让我们开始写代码-Android框架学习-2.service)...
  4. oracle远程连接配置
  5. 使 IDEA 的 termina l可以使用 Linux 下的终端命令
  6. 【Python学习系列十二】Python库pandas之CSV导入
  7. Java实现算法导论中朴素字符串匹配算法
  8. centos6.2部署jdk+tomcat+mysql总结
  9. windows 7 旗舰版下无法安装 msi 文件 解决办法
  10. python中s和t_Python中关于序列化的讨论,以及dump、dumps和load、loads区别的对比