首页 > 编程语言 >python+playwright 学习-39.登录页面滑动解锁

python+playwright 学习-39.登录页面滑动解锁

时间:2023-10-17 11:25:00浏览次数:32  
标签:39 playwright 滑块 python 解锁 slider mouse page

前言

登录页面会遇到滑块解锁,滑动解锁的目的就是为了防止别人用代码登录(也就是为了防止你自动化登录),有些滑动解锁是需要去拼图这种会难一点。
有些直接拖到最最右侧就可以了,本篇讲下最简单的直接滑动最右侧的滑块解锁。

滑动解锁场景

看下图,是我本地写的一个 slider.html 网页

 除了输入账号和密码,还需将滑块拖动到最右端才能解锁

 

最后才去点登陆按钮

操作滑块

操作滑块,需用到mouse 方法

  • mouse.move() 起点或终点坐标位置
  • mouse.down() 按住鼠标
  • mouse.up() 释放鼠标

示例代码

from playwright.sync_api import sync_playwright
# 上海悠悠 wx:283340479
# blog:https://www.cnblogs.com/yoyoketang/


with sync_playwright() as p:
    browser = p.chromium.launch(headless=False, slow_mo=1000)
    context = browser.new_context()
    page = context.new_page()

    page.goto('file:///C:/Users/dell/Desktop/slider.html')

    # 滑块
    slider = page.locator('.slider').bounding_box()
    page.mouse.move(x=slider['x'], y=slider['y']+slider['height']/2)
    page.mouse.down()   # 按住
    page.mouse.move(x=slider['x']+240, y=slider['y']+slider['height']/2)
    page.mouse.up()     # 释放
    page.pause()

 

标签:39,playwright,滑块,python,解锁,slider,mouse,page
From: https://www.cnblogs.com/Im-Victor/p/17769245.html

相关文章

  • python typing标准库
    1.typing模块1.1typing模块简介typing模块是Python 3.5及以上版本中的一个标准模块,提供了对类型注解和类型提示的支持。该模块中包含了多个类、函数和类型别名等,用于描述函数、方法、变量等的输入和输出类型,以及自定义类型等。typing模块中常用的几个类、函数和类型别名的介......
  • 关于crontab运行脚本时报错KeyError: 'PATH'
    最近在服务器上为let'sencrypt证书添加自动续签计划任务时,发现总是不成功,但手动执行该计划任务所对应的sh脚本则没问题,这让我怀疑crontab执行时可能缺少了点什么导致的,想追踪一下crontab的执行日志,发现并没有,需要手动修改配置文件打开:sudovim/etc/rsyslog.d/50-default.conf......
  • Python中的av入门
    Python中的av入门在Python中,av是一个强大的多媒体处理库,提供了音频和视频的编码、解码、剪辑、合并等功能。本文将介绍av库的安装和基本用法,以帮助你快速入门。安装av库使用pip命令可以方便地安装av库。bashCopycodepipinstallav如果你使用的是conda环境,请使用conda命令安装。ba......
  • Python中的SWIG入门
    Python中的SWIG入门什么是SWIG?SWIG(SimplifiedWrapperandInterfaceGenerator,简化封装和接口生成器)是一个开源工具,用于将C/C++代码转换为各种高级编程语言的接口代码。它允许开发人员在Python等脚本语言中直接使用底层的C/C++代码,以提高开发效率和灵活性。SWIG的优势及应用场......
  • Python中的gym入门
    Python中的gym入门在机器学习和强化学习领域,学习和评估算法的性能通常是非常重要的。为了满足这个需求,OpenAI开发了一个名为gym的Python库。gym提供了一系列标准化的环境,用于开发和比较强化学习算法。安装首先,我们需要安装gym库。打开终端,并执行以下命令:bashCopycodepipinstallg......
  • Python多进程之分享(multiprocessing包)
    threading和multiprocessing(可以阅读Python多线程与同步)multiprocessing包是Python中的多进程管理包。与threading.Thread类似,它可以利用multiprocessing.Process对象来创建一个进程。该进程可以运行在Python程序内部编写的函数。该Process对象与Thread对象的用法相同,也有start......
  • 给定字符串str= "asdfasdweraasdfasdf", 请python统计每个字符出现的次数,并将结果进行
    str="asdfasdweraasdfasdf"char_count={}forcharinstr:ifcharinchar_count:char_count[char]+=1else:char_count[char]=1forchar,countinchar_count.items():print(f"字符'{......
  • python中predict函数参数:如何使用Python的predict函数进行机器学习预测
    示例示例predict函数是scikit-learn中的一个函数,用于预测新样本的输出结果。参数:predict函数是scikit-learn中的一个函数,用于预测新样本的输出结果。参数:1.X:array-like或spmatrix,shape=[n_samples,n_features],测试样本,其中n_samples表示样本的数量,n_features表示特征的数量。2......
  • 《流畅的Python》 读书笔记 第三章字典和集合 20231017
    第3章字典和集合dict类型是Python语言的基石模块的命名空间、实例的属性和函数的关键字参数中都可以看到字典的身影跟它有关的内置函数都在__builtins__.__dict__模块中模块的命名空间:我的理解是sys.modules实例的属性:我的理解是实例.__dict__classA:def_......
  • mongo异步python库Motor
    mongo异步python库Motor使用该第三方库前,先了解pythonasyncio安装python3-mpipinstallmotor​#motor版本要求:python>=3.5pymongo>=3.12创建客户端client=motor.motor_asyncio.AsyncIOMotorClient('localhost',27017)orclient=motor.motor_asyncio.AsyncIOM......