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

前言

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

滑动解锁场景

看下图,是我本地写的一个 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()
复制代码

 

posted @   mingruqi  阅读(298)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示