1. 实现目标

打开https://www.helloweba.net/demo/2017/unlock/,自动测试鼠标放置在滑块上,实现自动滑动。

2. 实现代码

其中,获得某个具体额滑动块,可找到所有class_name为slide-to-unlock-handle的,选择第0-第3项;

click_and_hold():单击并按下鼠标左键;

move_by_offset():移动鼠标,第一个参数为x坐标距离,第二个参数为y坐标距离;

reset_action():重置action。

from time import sleep
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.common.exceptions import UnexpectedAlertPresentExceptiondriver = webdriver.Chrome()
driver.get("http://www.helloweba.com/demo/2017/unlock/")# 定位滑动块
slider = driver.find_elements_by_class_name("slide-to-unlock-handle")[1]
action = ActionChains(driver)
action.click_and_hold(slider).perform()for index in range(200):try:action.move_by_offset(2, 0).perform()except UnexpectedAlertPresentException:breakaction.reset_actions()sleep(0.1)  # 等待停顿时间# 打印警告框提示
success_text = driver.switch_to.alert.text
print(success_text)

3. 实现结果

在该页面中,可以看到滑块在以0.1s停顿的时间间隔进行缓缓向右滑动。当滑动到最后端,弹出解锁成功的弹窗。

Selenium3自动化测试——17.控制滑动解锁相关推荐

  1. Selenium3自动化测试——3. 控制浏览器

    前言 通过WebDriver可以对浏览器进行诸多控制:浏览器窗口的大小.浏览器前进后退等. 1. 控制浏览器的窗口大小 --目标:控制浏览器的窗口为480X800 --实现: from seleniu ...

  2. python自动化滑动解锁_Python中Selenium模拟JQuery滑动解锁实例

    滑动解锁一直做UI自动化的难点之一,我补一篇滑动解锁的例子,希望能给初做Web UI自动化测试的同学一些思路. 首先先看个例子. 当我手动点击滑块时,改变的只是样式: 1.slide-to-unloc ...

  3. hihocoder#1054 : 滑动解锁(深度优先搜索)

    描述 滑动解锁是智能手机一项常用的功能.你需要在3x3的点阵上,从任意一个点开始,反复移动到一个尚未经过的"相邻"的点.这些划过的点所组成的有向折线,如果与预设的折线在图案.方向上 ...

  4. Selenium模拟JQuery滑动解锁

    滑动解锁一直做UI自动化的难点之一,我补一篇滑动解锁的例子,希望能给初做Web UI自动化测试的同学一些思路. 首先先看个例子. https://www.helloweba.com/demo/2017 ...

  5. C语言 · 滑动解锁

    题目:滑动解锁 滑动解锁是智能手机一项常用的功能.你需要在3x3的点阵上,从任意一个点开始,反复移动到一个尚未经过的"相邻"的点.这些划过的点所组成的有向折线,如果与预设的折线在图 ...

  6. 使用Python+uiautomator2实现手机锁屏解锁(期望输入的锁屏密码,基于滑动解锁)

    业务需求:需要测试手机滑动解锁失败时事件的次数及等待的时间,本来想利用Python+Appium实现,但是Appium运行时自动给我解锁了.... 部分解释摘抄自:https://testerhome ...

  7. STemwin 实现滑动切换主页 滑动翻页 滑动解锁功能

    STM32上实现类似iPhone的解锁和滑屏功能,emwin这个库官方的文档中控件没有一样的,但是有一个上下滑动的,基本上能够完成大致上的功能,但是如果想使用emwin实现类似的效果的话,需要懂这些知 ...

  8. 本该遭拒的十大科技专利:苹果滑动解锁上榜[转]

    导语:美国 IT 网站 PCWorld 近日撰文,盘点了本该被美国专利与商标局(以下简称"USPTO")否决的十项技术专利,亚马逊的一步点击购物(1-Click Shopping) ...

  9. Selenium3自动化测试【35】执行JS脚本(2)

    1.引言 当单击某链接时,单击的链接有时不是在原标签页上实现跳转,而是新打开一个标签页.如何实现在多个窗口间进行切换呢? 现在很多网站开发都在使用HTML5,如何利用Selenium处理常用的HTML ...

最新文章

  1. 【CNN基础】常见的loss函数及其实现(一)——TV Loss
  2. Object Pascal 运算符,常量,变量
  3. 阿里云OSS图片上传类
  4. 文件上怎么盖章_投标文件该怎么盖章呢?投标人必看!
  5. Griview中的删除按钮添加“确认提示”
  6. tft lcd驱动参数详解_LED拼接屏和LCD拼接屏的区别
  7. 跑步有利于缓解抑郁心情
  8. Java IO 系列(01)-Java IO概述
  9. sed中支持变量的处理方法
  10. IMF:央行须变得更像苹果公司以保证央行数字货币处在技术前沿
  11. 吴恩达机器学习 逻辑回归 作业2(芯片预测) Python实现 代码详细解释
  12. Python自带函数map(),zip()等
  13. git GUI管理工具 sourcetree使用
  14. 2022五一杯数学建模
  15. 《商务与经济统计》练习:案例8-1:杂志订阅者问卷调查分析
  16. win10通过pe修复uefi引导后bootmanage出现两个引导项很烦人
  17. 【论文翻译】Deep Learning
  18. 软件工程学习笔记——软件开发模型
  19. 迪文屏串口更新协议了解
  20. xrandr 只有一个显示屏_特斯拉Model 3显示屏拆解分析

热门文章

  1. 皮一皮:中国男足啊..这球少一个人帮忙这球都进不了...
  2. 每日一皮:当我突然有一个很棒的调试想法...
  3. 2020 最新 JVM 生态报告
  4. 不努力提高效率,小姐姐都被人追走了:K8S一键部署了解一下?
  5. 死磕Java并发:J.U.C之阻塞队列:ArrayBlockingQueue
  6. python 调用c++ boost
  7. python 画pr曲线
  8. 轻量级姿态估计simplepose
  9. paddlepaddle安装
  10. 让你分分钟理解 JavaScript 闭包