Как мне сделать скрипт в tampermonkey для автоматического клика - PullRequest
0 голосов
/ 25 января 2019

Я попытался автоматически щелкнуть, используя эту функцию.

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

Поставив число "15648632145687", но не удалось

Может ли какая-либо помощь, число изменяется на каждой странице, поэтому мне нужен сценарий, который может идентифицировать это значение даже после его изменения и нажать

Это Путь X (/html/body/div/table/tbody/tr/td[1]/a)

Это изображение для справки:

1 Ответ

0 голосов
/ 09 мая 2019

getElementById работает только с атрибутом id, которого, к примеру, в HTML нет. Вместо этого вы можете выбрать элемент через атрибут data.

Стоит отметить, что строго говоря, вы не должны использовать атрибуты data для выбора элементов HTML в JavaScript из-за более низкой производительности, чем альтернативные подходы, и того факта, что атрибут 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...