Как исправить постоянную перезагрузку веб-страницы с помощью сценария «Обезьянка»? - PullRequest
0 голосов
/ 31 августа 2018

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

Сайт, на котором я пытаюсь нажимать кнопки: JDoodle
Вы должны войти в систему, чтобы увидеть кнопки. Как вы можете видеть на скриншотах:

Кнопка 1

Кнопка 2

// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        *.jdoodle.com/*
// @grant       none
// ==/UserScript==

'use strict';

  $ = jQuery;
  $(document).ready(function foo(){

    var node = document.querySelectorAll('a');
    node[8].click(); //clicking button 1

    node = document.querySelector('[title="User\'s Saved Files"]');
    node.click();    //clicking button 2
 }
);

Испытанные подходы:

1

 unsafeWindow.r=0

 if(unsafeWindow.r==0){
    foo = function(){};
    unsafeWindow.r=1;
}

Результат: unsafeWindow.r not defined

2

f = 1;
while(f){
   if(document.querySelector('[title="User\'s Saved Files"]'))
     f=0;
}

Результат: бесконечная перезагрузка.

  1. Простое выполнение без подходов 1 и 2, ни одна кнопка не нажимается скриптом.
...