电波码农 - 一个个人日记本

  • 首页
  • 人工智能
  • 建站
  • 取证
  • 编程
  • 电磁
  • 物联网
  • 杂项
  1. 首页
  2. 编程
  3. 正文

篡改猴(tampermonkey)脚本,在4到8分钟随机的时间内点击特定的按钮

2024年2月28日

篡改猴(tampermonkey)脚本,在4到8分钟随机的时间内点击特定的按钮,我是用来在甲骨文云服务器上抢机器的。

只需要替换var button = document.querySelector('button[type="button"][class*="oui-button"][class*="oui-button-default"][data-test-id="start-button"]');这里为需要点击的按钮就行。可以通过F12查看控制台过滤######来查看日志。

// ==UserScript==
// @name         自动点击启动按钮并记录日志
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Auto click the "启动" button with a random interval between 5 and 10 minutes, log the clicks and intervals, and refresh the page every three clicks
// @author       You
// @match         *://cloud.oracle.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 初始化点击次数
    let clickCount = 0;

    // 在脚本开始运行前在控制台输出提示
    console.log('######脚本开始运行,将在20秒后开始自动点击"启动"按钮。');

    // 等待20秒
    setTimeout(function() {
        // 在这里设置点击按钮的逻辑
        // ...
        console.log('######脚本运行');
        // 启动点击按钮的定时器
        const clickButton = function() {
            // 查找页面上的特定按钮
            var button = document.querySelector('button[type="button"][class*="oui-button"][class*="oui-button-default"][data-test-id="start-button"]');
            if (button) {
                // 每点击8次后刷新页面
                if (clickCount == 8) {
                    console.log(`######刷新页面`);
                    clickCount = 0;
                    window.location.reload();
                }
                else{
                    // 模拟点击事件
                    button.click();
                    // 增加点击次数
                    clickCount++;
                    // 记录点击次数
                    console.log(`######按钮已点击 ${clickCount} 次。`);
                }


            } else {
                // 如果按钮未找到,输出日志
                console.log(`######没有找到启动按钮。`);
            }

            // 设置下一次点击的随机间隔时间
            const minIntervalInMilliseconds = 4 * 60 * 1000; // 3分钟
            const maxIntervalInMilliseconds = 8 * 60 * 1000; // 6分钟
            const randomIntervalInMilliseconds = Math.floor(Math.random() * (maxIntervalInMilliseconds - minIntervalInMilliseconds + 1)) + minIntervalInMilliseconds;
            console.log(`######下一次点击将在 ${randomIntervalInMilliseconds} 毫秒后执行。`);

            // 重置定时器
            setTimeout(clickButton, randomIntervalInMilliseconds);
        };

        // 启动定时器
        clickButton();
    }, 20*1000); // 等待20秒

})();

相关文章:

批量替换word文档里的指定文字
标签: 暂无
最后更新:2024年2月29日

editor

这个人很懒,什么都没留下

打赏 点赞
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

近期文章

  • VSCode去掉注释和空行
  • 宝塔面板wordpress搬家
  • 宝塔面板申请https
  • 批量替换word文档里的指定文字
  • 中华人民共和国无线电频率划分规定

近期评论

  1. Area 52? 发表在 宝塔面板wordpress搬家
  2. 2mGDwGPVvLLSVnohtW5EBbAvSgJ 发表在 Linux VPS 快速搭建属于自己的 WordPress 网站以及“数据库创建失败,请检查是否存在同名数据库”报错处理

分类

  • 人工智能
  • 取证
  • 建站
  • 杂项
  • 物联网
  • 电磁
  • 编程

https wordpress 宝塔面板 建站 搬家

2025 年 8 月
一 二 三 四 五 六 日
 123
45678910
11121314151617
18192021222324
25262728293031
« 3 月    

COPYRIGHT © 2024 电波码农. 网站地图

Theme Kratos Made By Seaton Jiang