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()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库