如何使用imacros xpath提取特定文本

卢卡斯·莫库纳斯(Lukas Morkunas)

我在网站上有以下代码:

<div id="1234">
<li>
text I want to extract
<span>
text I don't want to extract
</span>
</li>
</div>

我正在使用此IMACROS代码,但它提取了两个文本:

TAG XPATH="id('1234')/li[1]" EXTRACT=TXT

我试图在最后使用text(),但出现错误。

Poyke

对于您的特定情况, Shugar的代码进行了一些调整将起作用。拆分\n并提取[1]

TAG XPATH="id('1234')/li[1]" EXTRACT=TXT
SET !EXTRACT EVAL("'{{!EXTRACT}}'.split('\\n')[1];")
PROMPT {{!EXTRACT}}

如果你想要一个更通用的方法,你可以得到li[1]通过的内容拆分span[0]

TAG XPATH="id('1234')/li[1]" EXTRACT=TXT
SET !VAR1 {{!EXTRACT}}
SET !EXTRACT NULL 
TAG XPATH="id('1234')/li[1]/span" EXTRACT=TXT
SET !EXTRACT EVAL("'{{!VAR1}}'.split('{{!EXTRACT}}')[0];")
PROMPT {{!EXTRACT}}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章