Javascript 如何在网页上检测/识别/查找元素

Javascript 如何在网页上检测/识别/查找元素,javascript,html,parsing,web,Javascript,Html,Parsing,Web,我想检测隐藏在片段中的元素test_id,请参见最后一行 !函数(f,b,e,v,n,t,s){if(f.fbq)返回;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,参数):n.queue.push(参数)};if(!f.\u fbq)f.\u fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b

我想检测隐藏在片段中的元素test_id,请参见最后一行

!函数(f,b,e,v,n,t,s){if(f.fbq)返回;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,参数):n.queue.push(参数)};if(!f.\u fbq)f.\u fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b const$ws\params={mode:0};
我在tampermonkey中得到的代码是:

(函数(){
var training=document.getElementsByName(“测试id”)
如果(培训[0]){
警报(“此页面已测试”);
}   
})();
或其他:

window.addEventListener('DOMContentLoaded',(事件)=>{
log('DOM已完全加载并解析');
});
函数包含(选择器、文本){
var元素=document.querySelectorAll(选择器);
返回Array.prototype.filter.call(元素,函数(元素){
返回RegExp(text.test)(element.textContent);
});
}
包含('script','test_id');
我需要改变什么,才能让它运行

目前,我使用的是AHK代码,每次我在进入一个新页面时运行该代码时,都会执行以下步骤:

  • 按Ctrl+Shift+I组合键
  • 按Ctrl+F组合键
  • 型式试验id

  • 如果找到了,我可以看到它,否则就没有该元素。

    您已经添加了[java]标记,但您正在显示javascript代码。您是在要求java解决方案,还是混淆了java和javascript?可能是因为您的问题是在检查后执行脚本。您可以使用
    setTimeout
    在几秒钟/毫秒后执行检查功能。另一种方法是侦听正文更改。