You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Playwright中无法定位纯数字ID的<a>元素(#56非有效选择器)

解决数字开头ID的定位问题

错误原因

你遇到的#56不是有效选择器的问题,是因为CSS选择器规则里,ID选择器的第一个字符不能是数字,直接用#56会违反语法规范,导致浏览器无法解析。

可行的ID定位方案

针对数字开头的ID,有两种可靠的定位方式:

1. 使用属性选择器(推荐)

直接通过id属性的精确匹配来定位,这种写法不受ID开头字符的限制,代码如下:

point56Button = this.page.locator('[id="56"]');

2. 对数字开头的ID进行转义

按照CSS选择器的转义规则,把开头的数字转义成\3加数字再加空格,代码如下:

point56Button = this.page.locator('#\\35 6');

两种方法都能准确定位到目标<a>元素,之后调用click()方法即可正常触发向导。

内容的提问来源于stack exchange,提问作者Hayate

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 17:32:33