Как найти элемент на странице
Я использую auto hot key, каждый раз когда я перехожу по странице я активирую АХК, чтобы найти элемент.
press Ctrl+Shift+I(inspect page)
press Ctrl+F
type test_id
Данный элемент находиться в теге script
Как я могу автоматизировать данный процесс, чтобы не активировать АХК каждые 5 секунд? Возможно с помощью javascript?
Я пробовал этот код, но он не работает:
(function() {
var training = document.getElementsById("test_id")
if (training[0]) {
alert("This page is tested");
}
})();
Ответы (2 шт):
Может, вам пригодится расширение http://www.tampermonkey.net/. В нём вы можете создать скрипт, который автоматически будет срабатывать при заходе на определённый сайт (или даже на адрес этого сайта, заданный шаблоном). В этом скрипте вы и сможете использовать что-то вроде:
if (document.getElementById("test_id")) alert("This page is tested");
- Устанавливаем Tampermonkey
- Добавляем скрипт
- Правим в скрипте нужный шаблон URL и код
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://ru.stackoverflow.com/questions/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Your code here...
var selector = '#question-header > h1 > a';
var obj = document.querySelector(selector);
alert(obj.innerText);
})();
- Сохраняем это все
- ОБновляем страничку и вуяля
В вашем случае скрипт может выглядеть примерно как
if ($ws_questions.test_id !== undefined) alert('.....');
Также, так как вам нужен доступ не к элементу, а к переменной, то вам возможно надо будет поиграться с настройками своего скрипта тут




