2016-07-23 80 views
0

我有這樣的代碼在一個網站:如何提取與iMacros的XPath的具體文本

<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 

我試着在最後使用文本(),但得到一個錯誤。

回答

3

爲了您具體情況舒加與一些調整的代碼將工作。拆分\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}} 
0

我建議只是增加你的一行代碼:

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

這會工作,如果提取的文本將包含在它,但它只會提出:文本我想提取文本我不想提取 –

+0

你是對的!那是我的錯。 (在這種情況下,我更喜歡使用'EXTRACT = HTM'。) – Shugar