python+playwright 学习-46 鼠标操作- 滚轮操作mouse.wheel
前言
有些网站是动态加载的,当拖动页面右侧滚动条后会自动加载网页下面的内容,或者通过鼠标滚轮操作。
鼠标滚轮操作
鼠标滚轮操作调用page.mouse.wheel() 方法
- delta_x 横向移动距离
- delta_y 纵向移动距离
def wheel(self, delta_x: float, delta_y: float) -> None:
"""Mouse.wheel
Dispatches a `wheel` event.
**NOTE** Wheel events may cause scrolling if they are not handled, and this method does not wait for the scrolling
to finish before returning.
Parameters
----------
delta_x : float
Pixels to scroll horizontally.
delta_y : float
Pixels to scroll vertically.
"""
使用示例
一边滚动一边加载网页
# 上海悠悠 wx:283340479
# blog:https://www.cnblogs.com/yoyoketang/
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as playwright:
browser = playwright.chromium.launch(headless=False)
page = browser.new_page()
page.goto('http://events.jianshu.io/')
for i in range(50):
page.mouse.wheel(0, 100)
page.wait_for_timeout(500)
page.pause()
browser.close()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2022-04-03 python测试开发django-189.安装celery==3.1.26.post2版本报错No matching distribution found for anyjson>=0.3.3
2022-04-03 2022年第 1 期《Python 测试平台开发》课程(4月10号开学)
2020-04-03 pytest文档34-Hooks函数改变用例执行顺序(pytest_collection_modifyitems)
2019-04-03 python测试开发django-46.xadmin添加action动作
2019-04-03 python测试开发django-45.xadmin添加小组件报错解决
2019-04-03 python测试开发django-44.xadmin自定义菜单项
2018-04-03 selenium+python自动化94-行为事件(ActionChains)源码详解