如何定位名称为「任意数字+空格+Employees」的按钮(避开nth())
解决Playwright动态按钮文本定位问题
针对你遇到的动态数字后缀按钮定位问题,有两种精准的正则匹配方案,无需使用nth():
匹配以「 Employees」为后缀的按钮
利用正则的结尾锚定$,确保按钮文本以空格加Employees结尾,避免匹配到仅包含Employees的其他按钮:await page.getByRole('button', { name: / Employees$/ }).click();匹配「任意数字 + Employees」格式的按钮
如果确定前缀一定是数字,用\d+匹配一个或多个数字,结合开头和结尾锚定,精准匹配目标格式:await page.getByRole('button', { name: /^\d+ Employees$/ }).click();
这两种方法都能避开硬编码数字的问题,同时精准定位目标按钮,不会误匹配其他同类型控件。
内容的提问来源于stack exchange,提问作者GetTok
相关产品推荐
相关产品推荐

