单击包含特定字符串的iMacros的所有元素,但不要以其他特定字符串开头

时间:2016-05-17 08:53:15

标签: imacros

想象一下,你有一个包含许多可点击项目的页面 - “?items”(?可以是任何数字,4,52,355 ......)或“隐藏?项目”。当您单击“?项目”时,子项目列表将打开,“?项目”将更改为“隐藏项目”。当您点击“隐藏?项目”子项目隐藏列表并且“隐藏?项目”更改为“?项目”时,反之亦然。

现在如何使用iMacros完成只点击名称为“?items”的项目而不是“隐藏?项目”

您可以使用以下命令在循环中单击所有“隐藏?项目”和“?项目”:

TAG POS={{!LOOP}} TYPE=A ATTR=TXT:*<SP>items

使用通配符(*),这匹配所有这些项目。遗憾的是,TAG命令不支持REGEXP。我希望此命令仅单击“?items”元素,而不是“隐藏?项目”。以某种方式排除以“隐藏”开头的元素。这可能与iMacros有关吗?如果有的话?

1 个答案:

答案 0 :(得分:0)

所以你可以试试这个解决方法:

**JS**
            var unslider = $('.banner').unslider({

        complete: function() {},
        keys: true,
        dots: false,
        fluid: false,
        nav: false
    });

    $('.unslider-arrow').click(function() {
        var fn = this.className.split(' ')[1];

        unslider.data('unslider')[fn]();
    });


**HTML snippet**

<a href="" class="unslider-arrow">To next slide</a>