如何在tampermonkey中制作脚本以自动单击

时间:2019-01-25 09:52:20

标签: javascript click tampermonkey auto

我尝试使用此功能进行自动点击。

setTimeout(function(){document.getElementById("*********").click();}, 1500);

通过输入数字“ 15648632145687”,但失败了

任何人都能提供帮助,数字在每一页上都会发生变化,因此我需要一个脚本,即使更改了该值,也可以识别该值,然后单击

这是X路径(/html/body/div/table/tbody/tr/td[1]/a

这是供参考的图像:

1 个答案:

答案 0 :(得分:0)

getElementById仅适用于id属性,例如HTML所缺少的。相反,您可以通过其data属性选择元素。

值得注意的是,严格来讲,由于性能不如其他方法,因此不应该使用data属性在JavaScript中选择HTML元素,并且data属性并非旨在用那种方式。

尽管如此,对于您的用例,它可能是一个好的解决方案:

setTimeout(function(){
  // Select the element by its data attribute
  var element = document.querySelector('[data-search-value]');
  element.click();

  // Example of getting the value of the data attribute
  var elementValue = element.getAttribute('data-search-value');
  console.log('elementValue', elementValue);
}, 1500);
<a href="#" data-search-value="15648632145687">15648632145687</a>