selenium自动化测试-鼠标键盘操作

这篇具有很好参考价值的文章主要介绍了selenium自动化测试-鼠标键盘操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前面我们已经学完了8种定位方式和利用Firefox插件协助定位,学会了定位了,自动化就成功了一半。

但是我们好像只是定位,定位后的操作并不多,我们今天要系统的了解下鼠标键盘操作。

回顾下我们之前的简单操作:

1.click() 点击按钮

2.clear() 清除输入框

3.send_keys() 输入字符串

selenium自动化测试-鼠标键盘操作

鼠标操作

之前定位的时候,用到了click点击元素,selenium除了click模拟鼠标单击操作外,还提供了双击、右击、悬停、拖动等操作,使用这些要

导入ActionChains类,from  http://selenium.webdriver.common.action_chains/mport ActionChains。

ActionChains提供的操作如下:

  • perform() 执行所有 ActionChains 中存储的行为

  • context_click() 右击

  • double_click() 双击

  • drag_and_drop() 拖拽到某个元素

  • move_to_element() 鼠标悬停

  • drag_and_drop_by_offset()拖拽到某个坐标

1.move_to_element

以百度页面的设置为例,看下鼠标悬停怎么操作。

selenium自动化测试-鼠标键盘操作

鼠标移至设置,会出现下拉菜单,显示4个选项,代码如下:

selenium自动化测试-鼠标键盘操作

整个流程是:定位到元素后,调用ActionChains()方法,将driver作为参数传入,鼠标悬停到元素上,perform()执行所有ActionChains中储存的行为。

2.double_click() 双击

以百度一下按钮为例,双击百度一下,代码如下:

selenium自动化测试-鼠标键盘操作

可以看出,双击百度一下按钮和之前click()单击效果一样,都能实现刷新页面的作用

3.context_click() 右击

右击典型的例子是云盘,我们以百度云盘为例

selenium自动化测试-鼠标键盘操作

选择某个素材,然后右击,代码如下:

selenium自动化测试-鼠标键盘操作

注意,上面的代码并不能运行成功,只是演示右击是怎么操作的。通过link_text定位到需要右击的元素上,然后执行右击操作。

4.drag_and_drop()

drag_and_drop(source, target),将对象拖拽到目标地点

source:源对象,需要移动的元素。

target:目标对象,将源对象拖放至的位置。

实现代码如下:

selenium自动化测试-鼠标键盘操作

注意,上面的代码只是讲解drag_and_drop()的运行原理,具体的元素定位根据自己实战需要进行修改。

5.drag_and_drop_by_offset()

drag_and_drop_by_offset(source, xoffset, yoffset)

source:需要移动的元素

xoffset: 将元素拖动到另一个位置的x坐标

yoffset: 将元素拖动到另一个位置的y坐标

我们以滑块为例,我们需要将滑块移到最右的位置来解锁

selenium自动化测试-鼠标键盘操作

怎么实现呢,我们通过定位元素,发现整个滑块的长度为298px

selenium自动化测试-鼠标键盘操作

那么我们只要往右滑动的距离超过298px,就可以实现解锁滑块了,等不及了,来代码实现吧

selenium自动化测试-鼠标键盘操作

运行之后,自动解锁滑块成功:

selenium自动化测试-鼠标键盘操作

键盘操作

selenium提供了一整套的模拟键盘操作,之前了解的send_keys()方法可以模拟键盘输入。模拟键盘操作需导入键盘模块 from selenium.webdriver.common.keys import Keys

Keys()类提供了键盘几乎所有按键的方法,常见的键盘操作:

selenium自动化测试-鼠标键盘操作

已上常见的键盘操作基本满足我们日常的操作,接下来我们写代码看下键盘操作的效果:

selenium自动化测试-鼠标键盘操作

通过上面的例子,你可以掌握基本的键盘操作,更多的操作可以自己私下练习。

最后:下方这份完整的【软件测试】视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

selenium自动化测试-鼠标键盘操作

selenium自动化测试-鼠标键盘操作文章来源地址https://www.toymoban.com/news/detail-471897.html

到了这里,关于selenium自动化测试-鼠标键盘操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Selenium+python自动化测试之鼠标和键盘事件

    前面的例子中,点击事件都是通过click()方法实现鼠标的点击事件。其实在WebDriver中,提供了许多鼠标操作的方法,这些操作方法都封装在ActionChains类中,包括鼠标右击、双击、悬停和鼠标拖动等功能。 ActionChains类提供的鼠标操作事件 context_click():点击鼠标右键 double_click():双

    2024年04月09日
    浏览(71)
  • 【WEB自动化测试】-鼠标和键盘操作

    常见的鼠标操作有:点击、右击、双击、悬停、拖拽等,对于这些鼠标操作Selenium都封装了相应的操作方法。 1.1 为什么操作鼠标 现在Web产品中村子啊丰富的鼠标交互方式,作为一个Web自动化测试框架。需要应对这些鼠标操作的应用场景。 1.2 鼠标操作的方法 说明:在Seleniu

    2024年02月15日
    浏览(45)
  • 【Python自动化测试】:模拟鼠标和键盘操作

    在selenium中,把键盘的一系列按键封装在 Keys类 中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用 语法实现: send_keys(Keys.BACK_SPACE) 语法实现: send_keys(Keys.SPACE) 语法实现: send_keys(Keys.CONTROL, \\\'a\\\') 语法实现: send_keys(Keys.CONTROL, \\\'c\\\') 语法实现:

    2024年02月03日
    浏览(51)
  • Web自动化测试进阶 —— Selenium模拟鼠标操作

    在实际的web产品测试中,对于鼠标的操作,不单单只有click(),有时候还要用到右击、双击、拖动等操作,这些操作包含在ActionChains类中。 首先导入ActionChains类: from selenium.webdriver.common.action_chains import ActionChains context_click():右击 double_click():双击 drag_and_drop():拖动 move_to_

    2024年02月09日
    浏览(52)
  • 曲鸟全栈UI自动化教学(五):Selenium的键盘鼠标事件详解

    在之前的教学中对于页面的操作只涉及到了两个:点击、输入;其实Selenium的键盘鼠标操作还有很多,现在就为你一一讲解。 【Python测试交流群:8140 78962】 1.1 我们可以使用 send_keys 来输入我们想要输入的内容 例如打开百度,搜索框输入: 曲鸟 csdn : 1.2 也可以指定按键输入

    2024年02月07日
    浏览(41)
  • python自动化办公--pyautogui控制鼠标和键盘操作

    在公司某些工作场景下,需要大量重复的工作,重复的工作完全可以通过python软件的自动化实现,省时省力。本文分享python自动化办公的利器之一--pyautogui,通过pyautogui可以轻松控制鼠标和键盘操作。 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和

    2024年02月16日
    浏览(47)
  • web自动化—selenium中键盘的操作

    这里有个输入框,我需要输入对应的数字,按enter回车键实现一个搜索   显然,我这里就使用了selenium来模拟键盘按enter键 1、Ctrl+A 2、Ctrl+C 3、Ctrl+V 4、键盘F4【其他的直接更换】 5、回车 6、回退 ..... 具体的其实对应的都在Keys类里面,这里直接分享出来,需要哪个就用

    2024年02月11日
    浏览(46)
  • Web自动化之Selenium-鼠标操作

    本文总结了Selenium常用的鼠标操作。  打开百度网站,点击首页的新闻。 WebDriver封装了一套鼠标操作的包, ●引入包:from selenium.webdriver.common.action_chains import ActionChains。 ●定位元素,存储到某个变量:ele = driver.find_element_by_×××(\\\'××\\\')。 ●固定写法:ActionChains(driver).click(e

    2024年02月11日
    浏览(45)
  • PC端windows自动化:pywinauto(四)鼠标和键盘操作

    pywinauto自带的鼠标操作有些时候并不能完全满足要求,可以调用mouse的方法 导入: 常见操作:   导入: pywinauto模拟操作键盘,需要使用到 pywinauto.keyboard.send_keys这个方法: ◆ pywinauto.keyboard.send_key 可以通过键盘完成以下操作:全选(ctrl+A) 复制(Ctrl+C) 粘贴(Ctrl+V) 回车(Ent

    2024年02月03日
    浏览(49)
  • python自动化运维——模拟键盘鼠标重复性操作Pyautoui

    将程序与cmd.xls文件放在同一文件夹,每一步的截图也放在当前文件夹 通过图片在屏幕上面进行比对,找到点击处进行自动化操作 自动化rpa测试 1. Pyautoui 模块:主要针对图片进行定位 pyautogui.locateCenterOnScreen() ,在屏幕上面找到该图片位置后进行 pyautogui.click 单击,双击,右键

    2024年02月06日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包