Tampermonkey specidi c clickin с идентификатором и классом - PullRequest
0 голосов
/ 16 марта 2020

Хорошо Итак, я пытаюсь щелкнуть изображение, которое меняет класс. Когда я загружаю страницу Java выглядит так

  <img id='img1' class='image' src="http://via.placeholder.com/1">
  <img id='img2' class='image' src="http://via.placeholder.com/3">
  <img id='img3' class='image' src="http://via.placeholder.com/4">
  <img id='img4' class='image' src="http://via.placeholder.com/6">
  <img id='img5' class='image' src="http://via.placeholder.com/9">

Затем, если я нажимаю img1 и img2, она меняется на

  <img id='img1' class='gray-image' src="http://via.placeholder.com/1">
  <img id='img2' class='gray-image' src="http://via.placeholder.com/3">
  <img id='img3' class='image' src="http://via.placeholder.com/4">
  <img id='img4' class='image' src="http://via.placeholder.com/6">
  <img id='img5' class='image' src="http://via.placeholder.com/9">

Теперь моя проблема в том, что я хочу перейти через изображения, не щелкающие по классу grey-image, но есть кнопка Ok, которую я хочу щелкнуть, у которой есть идентификатор button1-5 при использовании getElementsByClassName ("image") [0], я не знаю, по какому из них нажать. В настоящее время я пробовал

if (document.getElementById("img3").getElementsByClassName('image')[0]) {
    var dess0 = document.getElementById('img3');
    dess0.click();
    var dos0 = document.getElementById('button3');
    dos0.click();
}

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

var parentDOM = document.getElementById("img3");
if (parentDOM.getElementsByClassName("image")[0]) {
    var dess0 = document.getElementById('img3');
    dess0.click();
    var dos0 = document.getElementById('button3');
    dos0.click();
}

Есть идеи?

...