使用Javascript程序自动执行任务

时间:2019-05-26 12:13:24

标签: javascript

我正在尝试使我们当前工作中的繁琐任务自动化。我们有一个网站用于处理客户订单,每天,我们必须打印出纸张并将订单强制发送,以便可以对其进行处理。

我在使用Python和Selenium Webdriver之前就已经做到了,但是由于它们升级了PC而停止了工作(并且我现在想尝试利用Javascript,因为它已内置在Web浏览器中(以前是通过Flash运行脚本)已经安装了python的驱动器)。我已经弄清了大多数基本内容,但是我很难找到解决方法。

我需要能够轻松地运行脚本(不仅是我,而且当我不在时,我的同事也是如此,并且他们对这方面的知识也不是很了解)。

是否可以实际编写可以运行并自动执行此任务的Javascript脚本?该网站确实要求我们登录。使用Pytbon,我使用了一个GUI表单,用户可以在其中输入用户名,密码和一周中的一天,然后将这些值用于登录和浏览页面,“单击”所有内容并进行打印。我们宁愿能够在Internet Explorer中执行此操作,因为这是我们使用的网站所针对的进行了优化(在打印文书工作时,chrome具有怪异的副作用)。

感谢任何能给我一些建议,建议,甚至是其他可能有用的资源的链接的人。

2 个答案:

答案 0 :(得分:0)

如果打开浏览器窗口,则可以执行以下操作:

setInterval(() => {
 // automation logic goes here

// get current date


// get DOM elements


// simulate inputs and clicks

}, 1000 * 60 * 60 * 24);

这将每24小时运行一次。

答案 1 :(得分:0)

您可以使用带有承诺的Node.js和selenium webdriver模块来完成此操作。

https://www.npmjs.com/package/selenium-webdriver

您可以通过运行命令来创建此程序,然后程序将自动获得反馈。