如何使用iMacros识别对象属性

时间:2017-01-20 19:57:59

标签: excel vba imacros

我用vba(excel)和iMacros编写宏。当我在一个字段中记录点击时,这是我得到的信息:

TAG POS = 1 TYPE = INPUT:TEXT FORM = NAME:NoFormName ATTR = ID:gwt-uid-1317

我遇到的问题是该字符串末尾的数字每次都会发生变化。我可以点击它:

TAG POS = 1 TYPE = INPUT:TEXT FORM = NAME:NoFormName ATTR = ID:gwt-uid - *

但我需要这个数字,因为接下来的3个字段都是基于这个数字。例如,如果是1317,则下一个数字是1326.如果是1350,则下一个数字是1359.

有没有办法捕获这个数字?谢谢你的帮助......

1 个答案:

答案 0 :(得分:1)

嗯...,在询问Qt时,你应该总是提到你的环境/ FCI(完全配置信息),而不是所有(iMacros)命令都是针对所有浏览器/版本实现的,但是好的,这个命令适用于所有浏览器:

=>是的,简单的' EXTRACT = HTM'在你的领域+' EVAL()' &安培; '匹配()'或者我更喜欢&split;()' (x2)我发现它比#be; match()'更容易使用。

这会给stg:

SET !EXTRACT NULL
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:gwt-uid-* EXTRACT=HTM
SET gwt-uid_Nb EVAL("var s='{{!EXTRACT}}'; var y,z; y=s.split('gwt-uid-'); z=y[1].split(' '); z[0];")
PROMPT _{{gwt-uid_Nb}}_

=>替换' Space'在第二次分裂()'在“&EXFFACT = HTM' ...(但避免双引号和反斜杠......!)”中的4位数之后出现任何独特的字符/字符串

(未进行测试,因为您没有提供页面的网址...)

通过使用"相对定位"你可能甚至不需要那个ID号码。为你的下一个3场......