gpt4 book ai didi

javascript - Tampermonkey 脚本无法修改表单控件

转载 作者:行者123 更新时间:2023-11-30 19:05:58 25 4
gpt4 key购买 nike

我正在为博彩网站制作脚本以使其自动化,但我的脚本无法正常工作。

我想自动点击 ID 为 #box38#playBtn#resetStats 的按钮。我还希望当我输了时,将赌注增加到 0.00000004,当我赢了时,将其重置为 0.00000001,但这也不起作用,我不知道为什么。

有 2 个 ID 为 #currentWins#currentLossess 的文本。为什么那不起作用?

我只想让这些工作:

  • 点击按钮没有问题
  • 毫无问题地增加/减少赌注

代码根本不起作用。我也在使用 TamperMonkey 并且我没有忘记添加最新版本的 jQuery

HTML:

三个按钮:

<a id="resetStats">RESET</a>
<div class="box" id="box38" onclick="Game.play(38); return false;"></div>
<button class="btn blue" id="playBtn" onclick="Game.play(0); >LET'S GO!</button>

和 2 个用 div 标签编写的文本:

<div class="input green" id="currentWins">0</div>
<div class="input red" id="currentLosses">0</div>
function doit() {
window.setInterval(event1, 2000);

$("#playBtn").click();

function event1() {
$("#box38").click();

(function() {
$("#resetStats").click();
$("#playBtn").click();
setTimeout(arguments.callee, 5000);
})();
}

function winloss() {
var wins = $("div#currentWins").text();
var loss = $("div#currentLosses").text();
if (wins == 1) {
document.getElementById("betAmount").value = "0.00000001";
doit();
} else if (loss == 1) {
document.getElementById("betAmount").value = "0.00000004";
doit();
}
}
}

最佳答案

经过一番调查,我发现存在多个问题。

  • doit从未被调用。
  • winloss从未被调用。
  • 你调用 doit完成后winloss ,即使查看您的代码,您打算单击 #box38一次。
  • 你调用 $("#playBtn").click即使它已经在 event1 中自动循环私有(private)事件。
  • 在您提供的 HTML 中,没有 #betAmountvalue属性(property)。
  • 在您提供的 HTML 中,#resetStats作为<a> ,但它很可能是一个按钮。

希望我能正确阅读您的代码和问题,然后重构它:

function doit() {
event1()

function event1() {
$("#box38").click();
winloss();
(function() {

winloss()
$("#resetStats").click();
$("#playBtn").click();
setTimeout(arguments.callee, 5000);

})();
}

function winloss() {
const lost = $("div#currentLosses").text() != 0
if (lost) {
document.getElementById("betAmount").value = "0.00000004";
} else {
document.getElementById("betAmount").value = "0.00000001";
}
}

}
doit()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="resetStats" onclick="$('div#currentWins').text(0);$('div#currentLosses').text(0)">RESET</button>
<script>
let Game = {
play: function(a) {
if (a == 38) {
return false
}
setTimeout(function() {
let wins = $("div#currentWins").text()
let losses = $("div#currentLosses").text()
if (Math.random() > 0.5) {
wins++
} else {
losses++
}
$("div#currentWins").text(wins)
$("div#currentLosses").text(losses)
}, 4000) //Simulating API delay
}
}
</script>
<div class="box" id="box38" onclick="Game.play(38); return false;"></div>
<button class="btn blue" id="playBtn" onclick="Game.play(0);">LET'S GO!</button>
<div class="input green" id="currentWins">0</div>
<div class="input red" id="currentLosses">0</div>
<input id="betAmount" value="0">

关于javascript - Tampermonkey 脚本无法修改表单控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58997845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com