Нажмите кнопку, когда она станет активной - PullRequest
0 голосов
/ 10 января 2020

Я сейчас пытаюсь найти решение своей проблемы, у меня есть веб-сайт, на который приходят заказы, и есть кнопка, которая становится синей, и мне нужно нажать ее, чтобы принять все заказы.

Логотип c за ней - кнопка, которая остается серой все время, при поступлении ордера она становится синей и активной, и ее необходимо нажать. Это веб-сайт в браузере.

window.onload=function() {

  setInterval(autoClick,100);
}

function autoClick() {

  if(document.getElementsByClassName("accept").length>0) {
    document.getElementsByClassName("accept")[0].click();
  }
}

Я начал это, но не знаю, как он может обнаружить, если кнопка становится синей.

Ответы [ 2 ]

1 голос
/ 10 января 2020

, поэтому ваш код должен быть

window.onload=function()
  {
  const myAcceptButton = document.querySelector('.accept')

  setInterval(autoClick,100);

  function autoClick()
    {
    if (myAcceptButton.classList.contains('neworder'))
      {
      myAcceptButton.click();
      }
    }
  }

или более короткий код с функцией стрелки

window.onload=function() {

  const myAcceptButton = document.querySelector('.accept')

  setInterval(() => {
    if (myAcceptButton.classList.contains('neworder'))
      { myAcceptButton.click(); }
  }, 100);
}
1 голос
/ 10 января 2020

Что вы можете сделать, это запросить идентификатор этой точной кнопки и получить ее classList

Затем вы проверяете, содержит ли classLsit искомый класс.

Это будет выглядеть примерно так.

const btn = document.getElementById("btn");
console.log(btn.classList.contains("basic")); // true or false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...