正文失败 Could not parse query '[@class="next-page"]/a/': unexpected token at '/a/'

2026年01月06日 03:47 状态: processing

🚨 错误信息

正文失败 Could not parse query '[@class="next-page"]/a/': unexpected token at '/a/'

🤖 AI解决方案

报错分析报告

1. 错误翻译



原文:Could not parse query '[@class="next-page"]/a/': unexpected token at '/a/'
译文:无法解析查询 '[@class="next-page"]/a/':在 '/a/' 处遇到意外的令牌

2. 原因分析

这是一个XPath查询语法错误。错误发生在解析[@class="next-page"]/a/时,具体问题:

  • 语法错误位置:/a/部分的末尾斜杠(/)

  • 根本原因:XPath路径表达式末尾使用了多余的斜杠(/),这在XPath语法中是不合法的

  • 这是一个典型的XPath语法错误,通常出现在网页抓取或XML解析场景中
  • 3. 解决方案

    修复后的XPath查询:

    xpath
    //div[@class="next-page"]/a

    或者

    xpath
    //*[@class="next-page"]/a

    具体修复方法:

    python

    错误示例 - 错误的XPath


    wrong_xpath = '[@class="next-page"]/a/' # ❌ 末尾有多余的斜杠

    正确示例 - 修复后的XPath


    correct_xpath1 = '//div[@class="next-page"]/a' # ✅ 使用完整路径
    correct_xpath2 = '//*[@class="next-page"]/a' # ✅ 使用通配符
    correct_xpath3 = './/a[@class="next-page"]' # ✅ 另一种写法

    4. ️ 预防措施

    1. XPath语法验证


  • 使用在线XPath验证工具(如XPath Tester)测试查询语句

  • 在编写复杂XPath时,先使用简单的查询逐步构建
  • 2. 最佳实践建议


  • 避免尾部斜杠:XPath表达式不应以斜杠结尾(根路径/除外)

  • 使用相对路径:考虑使用//而不是绝对路径,增加代码健壮性

  • 调试技巧:在浏览器开发者工具中使用`$x