我一直在使用一个七年前的盒子收听网络电台。嘿,我有一个盒子,它实际上没有扬声器,每小时只给我带来两分钱,每月支付我的电费。这是我的问题,Windows XP 不再安全可靠,Windows 7 在这个盒子上不稳定,因为它已经老了。我用来付款的网络电台和页面在使用 ubuntu 14 LTS 的 Firefox 中工作,但两天后它就会内存堵塞。所以我正在寻找一种方法来自动执行以下操作。
启动时,启动 Firefox,转到某个网页。
单击登录链接,
单击确定链接,
单击音乐链接,
单击网络广播链接
,然后每天晚上 2 点左右重新启动盒子。
我只能找出上面列表中的两件事,用 bash 脚本或终端脚本和任务调度来轻松完成。但我如何模拟鼠标移动和点击。此外,如果我将我的另一台主计算机升级到 Linux,那么随着时间的推移,我会使用 swagbucks 执行更复杂的自动化任务。寻找 winautomation 的 Linux 替代品 www.winautomation.com
谢谢你,迈克,我将看看 Firefox 的 imacro,如果它能在 Firefox 启动时启动,它应该可以工作。
然而,我曾尝试使用 imacros 来完成更大的工作流程,即在我上班时全天自动运行 swagbucks。该工作流程如下。
- 打开 swagbucks 页面,如果尚未登录,请登录。
- 查找并单击参与链接,目前我使用 winautomation 中的查找元素找到链接 div id
- 有两种类型的工作流程,基于点击上面的链接后随机出现的 40 多个不同的可能网页。
- 目前我在网页上测试文本,如果是仪表则为player19,如果发现
则为playerOther。 - player19 等待 60 秒,测试单词 think k 在某个位置是否存在,若不
存在则点击链接,若不存在则等待更长时间。这样循环了大约 19 次。 - 关闭浏览器以清理可能的弹出窗口和杂散窗口。在我的当前版本脚本中也有一些故障测试需要在某些地方重新开始,因为它们的播放器和网站不是很强大。
- LPlayerOther 启动一个链接等待 60 秒,在某个位置倒计时,它会从 45-35-60-30 随机变化,有时甚至是 1:15。因此,一旦将计时器数字与自身进行比较,5 秒内值没有变化,这就是我的目标计时器。
- 每次迭代倒计时结束后都会单击一个链接。循环约 12 次,然后重新启动。这里的某些位置也有一些故障测试。
如果需要,我可以导出 winautomation 作业并发布,但您必须加载 winautomation 软件才能查看它。它不是简单的文本脚本。
我认为这可以用 java 或 python 来完成,只是不知道从哪里开始。当我这样做时,我可能会掉更多的头发,哈哈,学习或重新学习程序脚本语言,并且从来没有真正在 java 内部启动外部程序,但那是十年前的事了。
好的,那么基于上面列出的工作流程我如何实现自动化?
答案1
- 要在启动后启动 Firefox 之类的应用程序,请使用 Ubuntu 的启动应用程序偏好设置(可从 Dash 访问)。
- 对于 Firefox 内部的自动化,您可以使用类似 iMacros for Firefox 的工具
- 要定期重启盒子,设置 cron 任务