我必须选择的 HTML:
<div class="diviWANT">
<div class="adiv">
</div>
<button class="abutton" type="button">
<span class="aspan">
<i class="ani"></i>
SomeText
</span>
<span class="aclass2">
SomeText2
</span>
<span class="aclass3">
SomeText3
</span>
</button>
</div>
<div class="diviDONOTwant">
<div class="adiv">
</div>
<button class="abutton" type="button">
<span class="aspan">
<i class="ani"></i>
SomeText
</span>
<span class="aclass2">
SomeText2
</span>
<span class="aclass3">
SomeText3
</span>
</button>
</div>
请注意,这两个 div 是相同的,除了以下内容:
<div class="diviWANT">
和<div class="diviDONOTwant">
.
以下是我的非工作 imacros 脚本(根本没有选择任何按钮)
VERSION BUILD=6060703 RECORDER=FX
SET !TIMEOUT_STEP 1
SET !ERRORIGNORE YES
WAIT SECONDS=0.5
TAG POS=1 TYPE=DIV ATTR=CLASS:diviWANT&&TXT:SomeText
TAG POS=2 TYPE=DIV ATTR=CLASS:diviWANT&&TXT:SomeText
TAG POS=3 TYPE=DIV ATTR=CLASS:diviWANT&&TXT:SomeText
这里是我以前的非工作 imacros 脚本(选择所有按钮,即使是我不想要的按钮)
VERSION BUILD=6060703 RECORDER=FX
SET !TIMEOUT_STEP 1
SET !ERRORIGNORE YES
WAIT SECONDS=0.5
TAG POS=1 TYPE=SPAN ATTR=CLASS:aspan&&TXT:SomeText
TAG POS=2 TYPE=SPAN ATTR=CLASS:aspan&&TXT:SomeText
TAG POS=3 TYPE=SPAN ATTR=CLASS:aspan&&TXT:SomeText
那么我怎样才能让它工作呢?
这是一个 jsbin 供您测试以尝试使其工作(更新为新的):
http://jsbin.com/AnewiNE/1/
如果单击该按钮,它会变为紫色。(这是供您参考的,因此您知道它是否单击了按钮。)
应该选择的唯一按钮是带有 class 的 div 内的按钮diviWANT
。这些是随机的,没有方法或节奏来放置diviWANT
div。即,您不能只选择奇数等。您需要仅diviWANT
根据此问题中给定的 html 查找并仅找到 div 中的按钮。