详解playwright各种click操作!包括 单击,双击、右键点击、组件键单击、悬浮、按坐标单击

在我们使用playwright的过程中,使用最多的操作就是click操作了,例如

demo_button2= page.query_selector("id=btn2")

demo_button2.click();

其实playwright关于click还提供了很多用法,包括对元素进行单击,双击、右键点击、组件键单击、悬浮、按坐标单击。接下来我们就对这些用法的使用进行逐一讲解。

各种click方法汇总

这里以python代码为例

// Right click

demo_button2.click(button="right")

包括"left", "middle", "right"默认left

// Double click
demo_button2.dblclick();

// Shift + click
demo_button2.click(modifiers=["Shift"])

除此之外还包括"Alt", "Control", "Meta", "Shift"

// Hover 操作
demo_button2.hover()

// Click 元素的坐标点
demo_button2.click(position={ "x": 0, "y": 0})

// Click 2 次

demo_button2.click(click_count=2)

click的细节

playwright点击一个元素需要遵循以下步骤

等待具有给定selector 的元素在DOM中出现

等待元素显示 ,无display:none, 无 visibility:hidden

等待元素停止移动,例如,等待直到css转换完成

将元素滚动到视图中

等待元素在动作点接收pointer events ,例如,等待直到元素不再被其他元素遮挡

如果在上述任何过程中元算被detach,则重试。

备注:detach()是jQuery中的内置方法,可从DOM树中删除所选元素,包括其所有文本节点和子节点,但保留数据和事件。

我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试开发Kevin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值