Сроки выполнения функций - PullRequest
0 голосов
/ 13 июля 2020

У меня есть две функции, которые должны работать следующим образом: Когда мы в игре, она выходит из игры через 30 минут (t_exit)

Через 15 минут нажмите кнопку повторного подключения

И через несколько секунд, когда кнопка Play появится снова, нажмите на нее

И повторяйте этот цикл снова и снова

Код, написанный до сих пор, выглядит следующим образом: Но что происходит, что выход происходит и через 15 минут, когда появляется кнопка повторного подключения, нажимается эта кнопка

, но проблема в том, что после появления кнопки Play она не нажимается, поэтому не входит в игру.

это коды:

let waitTime = 1800000;
var pie_click = 0;
var con_click = 0;

function t_recon() {
    //its reconnect button
    var con_btn = document.querySelector('#disconnect_screen > table > tbody > tr > td > center > a');
    //its play button
    var pie_btn = document.querySelector('#play_button');
    var discon_disp = document.querySelector('#disconnect_screen');
    var discon_disp_text = discon_disp.getAttribute("style");
    var lobby_disp = document.querySelector('#lobby_screen');
    var lobby_disp_text = lobby_disp.getAttribute("style");
    //when screen have only playbutton i mean its not discconected
    if (lobby_disp_text === "display: block;" && discon_disp_text === "display: none;" && pie_click < 3) {
        pie_btn.click();
        pie_click++;
    } //when we need to reconnect and then click on play
    else if (lobby_disp_text === "display: none;" && discon_disp_text === "display: block;" && con_click < 3) {
        con_btn.click();
        con_click++;
    }//when its connected  
    else if (lobby_disp_text === "display: none;" && discon_disp_text === "display: none;") {
        con_click = 0;
        pie_click = 0;
    } else if (lobby_disp_text === "display: block;" && discon_disp_text === "display: block;") {
        console.log("unusual condition of disp disp");
    } else {
        document.querySelector('#reload-button').click();
    }
    setTimeout(t_exit, waitTime);
}

function t_exit() { //For Exit The game IN 30min after Play
    var exitbtn = document.getElementsByClassName('cashout-button')[0];
    exitbtn.click();
    setTimeout(t_recon, 900000); //For Recoonect the game after 15Min
}
setTimeout(t_exit, waitTime);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...