如何单击网页中的某组元素?

时间:2017-03-12 23:42:38

标签: javascript jquery json

我目前正在尝试找到一种方法来点击网页上的某种类型的元素。例如。单击网页上的所有“打开”或“下载”按钮。我无法在网上找到这样做的程序,并决定自己编写代码。

我想我会制作一个Chrome扩展程序,一旦点击它将遍历页面的元素并单击正确的元素。

我是以正确的方式做到这一点还是有更好的方法来做到这一点。

2 个答案:

答案 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();