我目前正在尝试找到一种方法来点击网页上的某种类型的元素。例如。单击网页上的所有“打开”或“下载”按钮。我无法在网上找到这样做的程序,并决定自己编写代码。
我想我会制作一个Chrome扩展程序,一旦点击它将遍历页面的元素并单击正确的元素。
我是以正确的方式做到这一点还是有更好的方法来做到这一点。
答案 0 :(得分:0)
;[].forEach.call(document.querySelectorAll('*'), function (element) {
var conditions = element.textContent === 'Open'
|| element.textContent === 'download'
if (conditions) element.click()
})
编辑:上面的代码使用forEach
迭代每个元素(用document.querySelectorAll('*')
表示。)迭代每个元素时,它会检查当前正在评估的元素的文本内容是否为&# 39;打开'或'下载'。如果满足其中一个条件,则会以编程方式单击该元素。
答案 1 :(得分:-1)
如果您想点击某个班级的所有按钮或链接,您可以这样做:
document.getElementsByClassName('foo').click();
如果您想要点击具有ID的特定按钮或链接,您可以这样做:
document.getElementsById('bar').click();