《最新出炉》系列入门篇-Python+Playwright自动化测试-46-鼠标滚轮操作

news/2024/9/29 7:17:50

1.简介

有些网站为了节省流量和资源,提高加载效率,采用的是动态加载(懒加载)的,也就是当拖动页面右侧滚动条后会自动加载网页下面的内容,不拖动就不会加载的或者通过鼠标滚轮操作。

2.wheel模拟鼠标滚动

wheel模拟鼠标滚动,就是通过调度一个wheel事件。(滚轮事件如果不处理可能会导致滚动,该方法不会等待滚动结束才返回。)语法如下:

    def wheel(self, delta_x: float, delta_y: float) -> None:"""Mouse.wheelDispatches a `wheel` event.**NOTE** Wheel events may cause scrolling if they are not handled, and this method does not wait for the scrollingto finish before returning.Parameters----------delta_x : floatPixels to scroll horizontally.delta_y : floatPixels to scroll vertically."""

2.1参数详解

参数

类型

释义

delta_x

float

要水平滚动的像素

delta_y

float

要垂直滚动的像素

2.2使用方法

mouse.wheel(delta_x, delta_y)

3.项目实战

宏哥这里就用菜鸟教程的网站进行讲解和演示:一边滚动一边加载网页内容。

3.1代码设计

3.2参考代码

# coding=utf-8🔥# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2023-12-16
@author: 北京-宏哥
公众号:北京宏哥
Project: 《最新出炉》系列入门篇-Python+Playwright自动化测试-45-鼠标滚轮操作
'''# 3.导入模块
from playwright.sync_api import Playwright, sync_playwright, expectdef run(playwright: Playwright) -> None:browser = playwright.chromium.launch(headless=False)context = browser.new_context()page = context.new_page()page.goto("https://www.runoob.com/")page.wait_for_timeout(1000)for i in range(50):page.mouse.wheel(0, 100)page.wait_for_timeout(500)#page.pause()
    context.close()browser.close()with sync_playwright() as playwright:run(playwright)

3.3运行代码

1.运行代码,右键Run'Test',控制台输出,如下图所示:

2.运行代码后电脑端的浏览器的动作。如下图所示:

4.小结

 好了,今天时间也不早了,宏哥就讲解和分享到这里,感谢您耐心的阅读,希望对您有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30095.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

面向单片机的超轻量级的神经网络推理库+单片机上实现动态加载功能的函数库

1、TinyMaix - 面向单片机的超轻量级的神经网络推理库 TinyMaix 是专为低资源的单片机设计的 AI 神经网络推理框架,通常被称为 TinyML。TinyMaix 可以让你在任意单片机上运行轻量级深度学习模型。TinyMaix 的设计原则:易用性 > 移植性 > 速度 > 空间。 TinyMaix 其实…

1 浏览器生成消息

目录1 生成http请求消息1 生成http请求消息 URI:统一资源标识符 Uniform Resource Identifier URL:统一资源定位符 Uniform Resource Locator http的基本思路http消息的格式由于每条请求消息中只能写 1 个 URI,所以每次只能获取 1 个文件,如果需要获取多个文件,必须对每个…

禁止windows自动更新

1、win+R 输入 `regedit` 打开注册表编辑器 2、依次打开路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings 3、点击鼠标右键,新建DWORD(32位)文件:FlightSettingsMaxPauseDays4、点击修改FlightSettingsMaxPauseDays文件,基数选择十进制,输入 36…

win10电脑桌面便签纸怎么设置?添加桌面便签方法

对于上班族来说,电脑桌面上的电子便签纸是一项不可或缺的工具。在快节奏的工作环境中,我们经常需要随时记录重要信息、安排工作任务,而电子便签纸以其便捷性和实时性成为了我们的得力助手。 想象一下,在紧张的项目讨论中,你需要快速记下同事的建议;或是在灵感迸发时,你想…

Visual Components 3D工厂仿真与物流规划解决方案

Visual Components是新一代的数字化工业仿真软件,涵盖3D工艺仿真、装配仿真、人机协作、物流仿真、机器人仿真、虚拟调试、数字孪生工厂等功能于一体的数字化工业仿真平台。在智能制造的发展过程中,3D仿真技术已经成为推动产业升级、优化生产流程的重要工具。Visual Componen…

一三云服务器配置教程:要开放哪些端口?如何设置宝塔端口更安全?

布署宝塔面板云服务器需要开放哪些端口?1、以一三云服务器为例,如需完整使用宝塔的所有功能,需要放行如下防火墙规则:20/21————–(FTP主动模式端口)39000-40000——(FTP被动模式 -Linux 系统 )3000-4000———(FTP被动模式 – Windows系统)22——————(SSH远…

全开源nV级测量仪表+支持通过编写代码方式生成PCB设计

1、Wasp-os - 基于nRF52系列微控制器的智能手表固件 Wasp-os 是一款基于 nRF52 系列微控制器的智能手表固件,特别适用于黑客友好型手表,如Pine64 PineTime。Wasp-os 具有完整的心率监测和步数支持,以及多个时钟面,秒表,闹钟,倒计时计时器,计算器和许多其他游戏和实用程序…

Core Impact 21.5 (Windows) - 高级渗透测试

Core Impact 21.5 (Windows) - 高级渗透测试Core Impact 21.5 (Windows) - 高级渗透测试 Fortra | Core Security Penetration testing software, Release Feb 2024 请访问原文链接:Core Impact 21.5 (Windows) - 高级渗透测试,查看最新版。原创作品,转载请保留出处。 作者主…