【问题标题】:cronjob config for run an url who have an automatic click button script用于运行具有自动单击按钮脚本的 url 的 cronjob 配置
【发布时间】:2021-02-28 09:27:35
【问题描述】:

我有一个问题要问你,实际上给我一些建议,告诉我如何每天两次从 php 脚本自动按下按钮,而无需进入该页面。比如我手动进入页面,是自动点击的,我有这个代码:

 <script type="text/javascript" >
setInterval(function() {
      // form button click on every second
      document.getElementById('save_ical').click();
    }, 1000);
</script>

为了让页面不用手动输入就可以运行,我配置了一个cronjob:

wget -q -O /dev/null "myurlishere" > /dev/null 2>&1 

每小时两次 (0,30 * * * *)

但我所做的似乎不起作用。有什么建议吗?

【问题讨论】:

  • 这行不通。有一些工具可以模拟 Web 浏览器(主要用于测试),例如 Selenium。真正的问题是你为什么要让这件事变得如此复杂?编写 PHP 脚本以从 Web 浏览器执行服务器进程,该进程是通过从同一服务器运行虚假浏览器连接来触发的,这似乎是不必要的复杂。
  • 感谢您的回答。提交该按钮的任何建议都没有 window.load?

标签: javascript cron


【解决方案1】:

wget 仅从网络服务器获得响应。它不运行 JavaScript 代码,甚至不解析 HTML,就像它只是一堆文本一样。

在您的情况下,您可能不需要单击按钮。相反,您应该在单击按钮后执行与浏览器相同的操作。例如,如果是表单提交按钮,只需在提交表单后发出与浏览器相同的http-request即可。

【讨论】:

  • 感谢您的回答。该按钮将 arbnb 的 rezervation 重新发送到我们的平台,我们的大多数客户都没有进入 sincronize。我需要对信息自动化进行sincronize。
猜你喜欢
  • 1970-01-01
  • 2017-02-27
  • 2013-02-23
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多