首页 > 解决方案 > 如何在 Tampermonkey 中制作脚本以自动单击

问题描述

我尝试使用此功能自动单击。

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

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

任何人都可以帮忙吗,每一页上的数字都会改变,所以我需要一个脚本,即使在它改变后也能识别这个值并点击

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

这是供参考的图像:

标签: javascriptclicktampermonkeyauto

解决方案


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>


推荐阅读