WebDriverIO+VSC中Xpath的//*被识别为注释,如何解决?
问题修正方案
语法错误分析:你的XPath表达式存在两处问题:
- 末尾多了一个多余的右括号
),导致字符串无法正确闭合; - 索引
[1]写在了XPath字符串外部,不符合WebDriverIO的元素定位语法。
- 末尾多了一个多余的右括号
修正后的代码:
方案一:把索引整合到XPath表达式内部,用$定位单个目标元素const obj = await (await someDashboard.$firstElement).$("//*[text()[contains(.,'ABCD')]][1]");方案二:用
$$定位所有匹配元素,再通过数组索引获取目标项const elements = await (await someDashboard.$firstElement).$$("//*[text()[contains(.,'ABCD')]]"); const obj = elements[1];VSCode误识别为注释的原因:原代码中XPath字符串的括号不匹配,导致编辑器的语法解析器误以为
//*后面的内容是JavaScript单行注释,从而出现错误的高亮提示。
内容的提问来源于stack exchange,提问作者Jay
相关产品推荐
相关产品推荐

