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

使用XPath定位子元素时Playwright报错问题咨询

问题原因及解决办法
  • 核心问题:你用错了方法的语法规则。query_selector默认是CSS选择器模式,而./span是XPath的相对路径语法,CSS选择器根本不认这种写法,自然找不到元素甚至报错。

  • 两种解决方式:

    1. 改用CSS选择器写法:直接写span即可,因为在已定位元素上调用query_selector时,默认就是在该元素的后代中查找,代码改成:
      tds[1].query_selector('span')
      
    2. 坚持用XPath的话,换用专门的XPath查询方法query_selector_xpath,代码改成:
      tds[1].query_selector_xpath('./span')
      
  • 额外提醒:先确认tds[1]本身已经正确定位到了目标<td>元素,不然不管语法对不对都查不到子元素。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 17:27:31