篡改猴(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秒
})();
文章评论