如何使用iMacros识别对象属性

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

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

我遇到的问题是每个string末尾的数字都会改变。 我可以点击它:

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

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

有没有办法捕捉这个号码? 谢谢您的帮助…..

嗯,当你问Qt时,你应该总是提到你的环境/ FCI(完整configuration信息),并不是所有的(iMacros)命令都适用于所有的浏览器/版本,但是确定,这个适用于所有的浏览器:

=>是的,用'EXTRACT = HTM'在你的Field +'EVAL()'&'match()'或者我更喜欢'split()'(x2)比'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}}_ 

=>用'EXTRACT = HTM'中的4位之后的任何唯一字符/stringreplace第二个'split()'中的'Space'(但避免双引号和反斜杠…!

(未经testing,因为您没有提供网页的url…)

而你可能甚至不需要通过使用“相对定位”你的下一个3字段的ID号码…