我尝试使用此功能进行自动点击。
setTimeout(function(){document.getElementById("*********").click();}, 1500);
通过输入数字“ 15648632145687”,但失败了
任何人都能提供帮助,数字在每一页上都会发生变化,因此我需要一个脚本,即使更改了该值,也可以识别该值,然后单击
这是X路径(/html/body/div/table/tbody/tr/td[1]/a
)
这是供参考的图像:
答案 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>