【问题标题】:Using XPath to POS in iMacro, getting runtime error在 iMacro 中使用 XPath 到 POS,出现运行时错误
【发布时间】:2014-08-01 14:10:06
【问题描述】:

当我尝试使用 XPath 表达式时

//a[starts-with(@href, 'mailto')]/text()

它给了我我需要的清单

但是当我将相同的 XPath 表达式放在 iMacros 编辑器中时显示为

TAG XPATH="(//a[starts-with(@href, 'mailto')]/text()" EXTRACT=TXT

我收到错误“RuntimeError:不正确的 XPath 表达式:(//a[starts-with(@href, 'mailto')]/text(), line: 2”

我做错了什么?我期待您的帮助!

【问题讨论】:

  • 为什么在 XPath 的开头有未关闭的(?如果删除它会发生什么?

标签: xml xpath web-scraping


【解决方案1】:

看起来你在 text() 之后缺少一个右括号

变化:

TAG XPATH="(//a[starts-with(@href, 'mailto')]/text()" EXTRACT=TXT

收件人:

TAG XPATH="(//a[starts-with(@href, 'mailto')]/text())" EXTRACT=TXT

【讨论】:

  • 解决了,谢谢!但现在它说 RuntimeError: ambiguous XPath expression: (/html/body//a[starts-with(@href, 'mailto')])
  • 帮我一个忙,像这样把外面的括号去掉: TAG XPATH="//a[starts-with(@href, 'mailto')]/text()" EXTRACT=TXT并告诉我这是否有效。我能找到的所有 iMacro/XPATH 示例都没有括在括号中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多