0

我正在尝试构建一个脚本,该脚本将连续单击 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 的情况下执行,脚本不会单击任何按钮。
4

0 回答 0