本篇介绍playwright点击操作,click()方法的常用参数
目录
0. selector (必需)
类型: string
描述: CSS 选择器或 XPath 表达式,用于定位要点击的元素。
是必须提供的参数,用于确定要点击的元素。
1. modifiers(可选)
传入一个列表,其中是键盘的按键操作,比如"Ctrl","Alt","Shift","win键"等
类型: Array<string>
描述: 一个字符串数组,用于指定要按下的修饰键。可用的修饰键包括 "Shift", "Control", "Alt", "Meta"(代表 Command 键或 Windows 键)。
使用场景
模拟组合键点击:如果需要模拟用户同时按下 Shift 或 Control 键并点击元素,可以使用 modifiers 参数。例如,模拟用户按下 Ctrl 键并点击链接以在新标签页中打开链接。
模拟特殊操作:在某些情况下,需要模拟特殊的键盘操作。例如,在表格中按下 Ctrl 键并点击单元格以选择多个项。
from playwright.sync_api import Page
def test_pw_click(page: Page):
page.goto(url='https://www.baidu.com')
page.locator('//input[@name="wd"]').fill("日历")
page.get_by_text('百度一下').click(modifiers=["Control"]) #Control、Alt、Shift、Meta
2. position(可选)
传入一个字典,{"x":10, "y": 20 },表示点击位置距离元素左上角的偏移量。可以用bounding_box()方法先查看这个元素的width和height,再确定自己点击位置要偏移多少,偏移量不能超过这个元素的宽高范围。当被操作元素被遮罩时,虽然playwright会自动寻找可点击位置,但是这样显示指定点击位置会更精确一些
类型: { x: number, y: number }
描述: