在网站上以编程方式点击一个按钮

本文关键字:一个 按钮 网站 编程 方式点 | 更新日期: 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和按钮将被触发,点击,它将发生在每一段时间。在按钮被点击后,尝试添加一些函数来处理按钮被点击后的事件。

希望能有所帮助=)

你必须使用setTimeoutn < 10秒,以防止浏览器睡眠,setInterval与小时不是一个好主意。

在我看来,实现这样的东西最好的两种方法是:

  1. node . js
  2. 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是独立的进程。