在 imacros 中计算字符串长度

Calculating string length in imacros

这些是要从中提取数据的标签

<div class="textForAType">
Agent
<span class="agentNameh">Vijay Realty</span>
</div>

使用代码 "TAG POS=1 TYPE=span ATTR=CLASS:agentNameh&&TXT:* EXTRACT=TXT" 给出输出 Vijay RealtyTAG POS=1 TYPE=div ATTR=CLASS:textForAType&&TXT:* EXTRACT=TXT 给我 O/P AgentAgent Vijay Realty

所以我试图在输出 "AgentAgent Vijay Realty" 中将名称 "Vijay Realty" 替换为空白,然后计算字符数并将其除以 2 以获得单词 "Agent"

所以这恰好是组合码

TAG POS=1 TYPE=span ATTR=CLASS:agentNameh&&TXT:* EXTRACT=TXT
SET AgentName {{!EXTRACT}}
TAG POS=1 TYPE=div ATTR=CLASS:textForAType&&TXT:* EXTRACT=TXT
SET Owner {{!EXTRACT}}
SET CertiAgent EVAL("var s=\"{{!Owner}}\"; s.replace(s.match(/{{!AgentName}}/gi),'');")
'PROMPT {{CertiAgent}}
SET !VAR1 EVAL("var x=\"{{!CertiAgent}}\"; x=x.match(/^.{(length(\"{{!CertiAgent}}\")/2)}/).join(''); x;")
PROMPT {{!VAR1}}

但是运行这段代码报错

unterminated parenthetical, line: 8 (Error code: -1001)

我不知道具体是什么错误。 关于 I.m 哪里出错的任何建议。 谢谢

P.s: I'm trying to extract the text after the attribute "textForAType"

给你...你需要记住清除 EXTRACT 变量,否则你所做的每次提取都会附加到它(这就是为什么你的结果中有两次 "Agent")。

下面的代码应该可以解决您的问题并为您提供 "Agent"

的值
TAG POS=1 TYPE=span ATTR=CLASS:agentNameh&&TXT:* EXTRACT=TXT
SET AgentName {{!EXTRACT}}
'display extracted value for testing purposes
PROMPT {{AgentName}}

'Clear the Internal Extract buffer
SET !EXTRACT NULL 

TAG POS=1 TYPE=div ATTR=CLASS:textForAType&&TXT:* EXTRACT=TXT
SET Owner {{!EXTRACT}}
'display extracted value for testing purposes
PROMPT {{Owner}}

'Clear the Internal Extract buffer
SET !EXTRACT NULL    

'Use Javascript evaluation to replace the "agentNameh" section of "textForAType" to (blank), and return results as CertiAgent2
SET CertiAgent2 EVAL("var x=\"{{Owner}}\"; x.replace(\"{{CertiAgent}}\",\"\");")
'display variable value for testing purposes
PROMPT {{CertiAgent2}}

如果此回答对您有帮助,请标记为这样。