鼠标操作。封装在ActionChains中
-move_to_element
-double_click 双击
-context_click right_click 右键
-drag_and_drop 鼠标拖拽
-click 单击

鼠标悬浮操作

操作–在百度页面中找高级搜索
虽然在html中能找到高级搜索,但是并不一定在页面中能找到高级搜索
操作步骤为,先点击设置----再点击高级搜索

第一种方法 — 点击

#定位设置标签
setting_el=driver.find_element_by_xpath(’//span[@id=“s-usersetting-top”]’)
setting_el.click()
#再定位到高级设置标签
top_setting_el=driver.find_element_by_xpath(’//a[text()=“高级搜索”]’)
top_setting_el.click()

第二种方法 --鼠标悬停

用法基本是固定的----封装

1、初始化一个action_chains对象
action=ActionChains(driver)
2、找到要悬浮的元素,
setting_el=driver.find_element_by_xpath(’//span[@id=“s-usersetting-top”]’) -----> 设置
3、调用鼠标操作的函数,传入move_to_element()函数中
action.move_to_element(setting_el)
4、要让动作生效的话,必须加上perform
action.move_to_element(setting_el).perform()
5、再定位到高级设置标签
top_setting_el=driver.find_element_by_xpath(’//a[text()=“高级搜索”]’)
top_setting_el.click()

封装:

def move_to(locator):action=ActionChains(driver)action.move_to_element(settings_el).perform()
move_to(setting_el=driver.find_element_by_xpath('//span[@id="s-usersetting-top"]'))

封装成线性等待

def move_to(locator):action=ActionChains(driver)wait=WebDriverWait(driver,20).wait.until(expected_conditions.visibility_of_element_located(loactor)action.move_to_element(el).perform()move_to(loactor=('xpath','//span[@id="s-usersetting-top"]'))

双击:double_click

def double_click(el)action=ActionChains(driver)action.double_click(el)action.perform()
double_click(el)

鼠标拖拽:drag_and_drop

def drag_and_drop(el1,el2)action=ActionChains(driver)action.drag_and_drop(el1,el2)action.proform()
drag_and_drop(el1,el2)

自动化测试之鼠标悬浮操作、双击、鼠标拖拽相关推荐

  1. eclipse中如何开启关闭鼠标悬浮和修改鼠标悬浮响应时间

    ^^eclipse中如何开启关闭鼠标悬浮和修改鼠标悬浮响应时间 **1.在eclipse中,鼠标悬浮开启或关闭,处理办法如下: ** · 操作过程:eclipse ---- windows - Jav ...

  2. JS实现拖拽并解决拖拽过程中鼠标抬起仍旧处于拖拽状态问题

    需求分析 实现一个任意元素可以被鼠标任意拖拽:鼠标在这个元素上按下,开始拖拽,元素跟着鼠标一起移动,当鼠标松开时,被拖拽的元素固定在当前位置上.如图所示(底下灰色的轨迹不知道为啥录制动图就出现了,实际 ...

  3. JS拖拽不流畅、鼠标滑动太快导致拖拽物脱离鼠标问题

    ###拖拽的实现原理:通过事件mousedown(事件的触发) →mousemove(事件的控制) →mouseup(事件的清除),拖拽的过程就是mousemove阶段: ###问题产生的原因:因为m ...

  4. 今天的码农女孩做了关于文件操作和文件拖拽的笔记 2022/1/21

    文件操作和文件拖拽 文件操作: js有两种机制:一个是事件机制,一个是io机制 文件操作对象: Blob通过二进制数据读取 file读取单个文件对象 fileList读取多个文件对象 fileRead ...

  5. QT模拟鼠标事件,实现点击双击移动拖拽等

    之前有涉及过一个远程桌面控制的项目,需要传一些指令给远程的电脑,实现简单的桌面点击.移动.拖拉等功能,当时没有时间实现得很好,今天又研究了一下,故此记录. 虽然我用的是QT,但核心涉及的还是系统的AP ...

  6. selenium+Java鼠标悬浮操作

    public class Demo9 { public static void main(String[] args) {FirefoxDriver driver = new FirefoxDrive ...

  7. 歌词同步滚动,比市面的大多数效果都好,在平滑滚动的前提下加上了鼠标滚轮滚动以及上下拖拽功能

    歌词滚动核心原理 解析歌词文件,转换成JSON 对象,java 代码放在最下面 将歌词时间部分存到数组,字符部分放到 HTML 标签里面,通过Jquery 选中所有歌词 $li ,拿到一个类似于数组的 ...

  8. Python记录鼠标的点击与拖拽时间并在文本文档中保存记录

    网上看到很多 python 关于记录鼠标操作轨迹的方法,很少提到关于时间的记录. 因为在写一个关于游戏的脚本,为了尽可能地还原真人鼠标操作防止封号,鼠标的点击的时间间隔是其中尤为重要的一点.代码监听了 ...

  9. JavaScript中的常用鼠标事件以及小天使图片拖拽

    1,contextmenu鼠标右键禁用 //鼠标右键菜单禁用,丧失功能,contextmenudocument.addEventListener('contextmenu',function(e){ ...

最新文章

  1. 远程安装oracle 10.2.1 for redhat 5.0 2.6.18-53.el5xen
  2. python 连接mysql 字符集_Python 操作 MySQL 字符集的问题
  3. easyUI tree 多选框设置是否级联选中
  4. 牛客网_PAT乙级_1015反转链表 (25)【没做出来】
  5. 拥塞控制中的开环和闭环控制
  6. visionpro定位不跟随图像_医海探弋,TMS定位技术的发展分析
  7. 组合枚举——妖梦拼木棒(洛谷 P3799)
  8. 索引体积_MySQL入门之索引
  9. java 鸡尾酒排序_Java实现几种常见排序方法
  10. jQuery-JS在iframe中获取父页面的值
  11. 水系图一般在哪里找得到_腾远带你了解:虹吸排水系统原理、组成及应用优势...
  12. win10桌面排序计算机,Windows10正式版下设置桌面自动排列图标的详细步骤
  13. 读路遥两本书的感悟《人生》《平凡的世界》
  14. 【个人博客】Hexo个人博客搭建与配置详细教程 + Fluid主题 + Gitee发布
  15. NOIP2018 自闭记
  16. mysql 建表最佳实践
  17. 基于业务流程的信息化建设与应用
  18. Flutter Column 子组件高度充满(BoxConstraints forces an infinite height)
  19. 大华服务器维护常使用的命令,大华平台软件简介
  20. 自筹资金成功创业者经验

热门文章

  1. php drive mssql,PHP 连接 MSSQL 2005/2008 以UTF8存取 并让ADODB支持的安装设置
  2. Python编程语言学习:for循环实现对多个不同的DataFrame数据执行相同操作(可用于对分开的测试集、训练集实现执行相同逻辑任务)
  3. Interview:算法岗位面试—2019秋招校园招聘—算法工程师【机器学习、深度学习(偏图像)】秋招感悟:初期阶段的傲娇→中期阶段的紧张→后期阶段的蜕变
  4. DL之SqueezeNet:SqueezeNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  5. EL之AdaBoost:集成学习之AdaBoost算法的简介、应用、经典案例之详细攻略
  6. DL之LSTM之MvP:基于TF利用LSTM基于DIY时间训练csv文件数据预测后100个数据(多值预测)状态
  7. 成功解决TypeError: __init__() got an unexpected keyword argument 'serialized_options'
  8. springboot1.5.10兼容高版本6.1.1elasticsearch
  9. NVisionXR_iOS教程八 —— 场景中添加粒子
  10. 百度云怎样提升下载速度