有一个页面有这样的代码:
<tbody id="birr">
<tr class="tr_birr">
<td>...</td>
<tr class="tr_birr">
<td>...</td>
<tr class="tr_birr">
<td>...</td>
<tr class="tr_birr" height="30">
<td>...</td>
<td>...</td>
<td>...</td>
<td align="right">
<b>600 руб.</b>
</td>
</tbody>
任务是获取“b sum /b”标签之间的数量,如果超过这个数量,例如700,则进行点击。
有这个代码:
const el = document.getElementsByTagName('b');
let waiting = setInterval(() => {
const bir = +el.innerText;
if (bir >= 700) {
document.getElementsByClassName('it')[1].click();
//clearInterval(waiting);
}
else if(bir < 700) {
//clearInterval(waiting);
document.getElementsByClassName('it')[0].click();
}
}, 2000);
它不起作用,显然它没有看到金额,因为如果你通过id获取值,一切都很好,但是你需要在b标签之间取值。尝试先获取id再获取这个id的tag也不成功,虽然所有测试的命令都返回了b标签之间想要的值,帮我算算)PS tr和td的个数是不断变化的。 ..
1 个回答