iMacros 标签查找 TXT 并单击附近的(上一个)链接

问题描述 投票:0回答:2

以下是Wordpress后端标签管理部分的示例代码。我正在尝试编写一个 iMacros 来查找标签并将其删除。但是,标签文本不在任何 HTML 标签下方。

<div class="tagchecklist">
    <span>
        <a id="post_tag-check-num-0" class="ntdelbutton" tabindex="0">X</a>
        &nbsp;Orange
    </span>
    <span>
        <a id="post_tag-check-num-1" class="ntdelbutton" tabindex="0">X</a>
        &nbsp;Apple
    </span>
    <span>
        <a id="post_tag-check-num-2" class="ntdelbutton" tabindex="0">X</a>
        &nbsp;Banana
    </span>
    <span>
        <a id="post_tag-check-num-3" class="ntdelbutton" tabindex="0">X</a>
        &nbsp;Grape
    </span>
</div>

我尝试过但没有成功,因为 TAG 无法访问

TAG POS=1 TYPE=(Not sure what to put here) ATTR=TXT:Banana
TAG POS=R-1 TYPE=A ATTR=TXT:*

我需要脚本来查找包含 Banana 文本的 SPAN,然后单击 SPAN 中的 X 按钮。

感谢您的帮助。

javascript web-scraping dom imacros
2个回答
1
投票

相对定位不能很好地解决这个问题,所以:

SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=SPAN ATTR=TXT:*Banana* EXTRACT=HTM
SET FP EVAL("parseInt('{{!EXTRACT}}'.match(/check-num-(\\d)/)[1]) + 1;")
TAG POS={{FP}} TYPE=A ATTR=TXT:*

0
投票

有趣的“老”问题,啊啊……! => 7 年后,有了“新”解决方案...

Double相对定位”(*)的典型用途,“香蕉”元素作为Anchor,就像提问者正在尝试的那样......:

TAG POS=1 TYPE=SPAN ATTR=TXT:Banana
TAG POS=R1 TYPE=* ATTR=*
TAG POS=R-1 TYPE=A ATTR=TXT:*

=> 第一个

R-POS
R1
以获得包含链接的 SPAN 元素的
outside
,...第二个
R-POS
R-1
使 iMacros 能够“看到”再次在同一个 SPAN
 元素里面...


(*):有关“双重相对定位”的更多信息,请谷歌搜索这3个术语(带双引号)或搜索iMacros论坛,这个概念是“我的”,我已经解释了几十次(因为2014)在 iMacros 论坛上... (我不敢发布任何(直接)链接,因为带有站点外部资源链接的答案通常最终会被标记和删除......)

© www.soinside.com 2019 - 2024. All rights reserved.