在网站上以编程方式点击一个按钮
本文关键字:一个 按钮 网站 编程 方式点 | 更新日期: 2023-09-27 18:05:50
好吧,我想建立一个机器人点击一个按钮后的时间像每5个小时,我该怎么做呢?我更喜欢PHP,但如果你知道其他语言,我也知道c#,Java,JS…任何建议开始,我只是从来没有做过,我很想学习如何做,我一直在寻找,没有找到什么。非常感谢!我已经尝试在chrome浏览器什么按钮发送,它发送javascripts:void(0)之类的东西和位置。href =/Blah/Blah .php.
所以基本上你的问题是programmatically click a button
并在某个time interval
中触发它。所以我想到了下面的解决方案:
<script>
setInterval(function(){
$('#button').trigger('click');
}, 3000);
</sctipt>
上面的代码将trigger
和按钮将被触发,点击,它将发生在每一段时间。在按钮被点击后,尝试添加一些函数来处理按钮被点击后的事件。
希望能有所帮助=)
你必须使用setTimeout
每n < 10
秒,以防止浏览器睡眠,setInterval
与小时不是一个好主意。
在我看来,实现这样的东西最好的两种方法是:
- node . js
- setTimeout每10秒循环一次,每次检查最后一次点击是否5小时前。
Javascript示例setTimeout
:
var CLICK_EVERY_TIME = 10 * 1000; // i choosed to click every 10 sec
var clickCount = 0;
var lastClick = 0;
var loops = 0;
$(window).ready(function(){
// on page load start you auto clicker
runner();
});
function performClick(){
clickCount++;
$('#clickCount').html("clicks: "+clickCount);
// save last click time
lastClick = new Date().getTime();
}
function runner(){
loops++;
var currentTime = new Date().getTime();
if(currentTime - Number(lastClick) > CLICK_EVERY_TIME){
performClick();
}
$('#loops').html("runner: "+loops+" loops");
setTimeout(runner, 1000); // every 1 seconds
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="clickCount">clicks: 0</div>
<div id="loops">runner: 0 loops</div>
<标题> node . js: 您必须使用jsdom来模拟浏览器,并执行单击。注意:在Node.js中,你可以使用setInterval
与小时,因为Node.js是独立的进程。