我正在尝试创建一个批处理文件,以便在特定时间在imacros(firefox浏览器)上启动.js文件(tom.js)。 最简单的解决方案是:
C:\Program Files (x86)\Mozilla Firefox\> start firefox.exe imacros://run/?m=TOM.js
然后我将使用Windows任务调度程序在特定时间运行.bat文件..
问题:这一行C:\Program Files (x86)\Mozilla Firefox\
start firefox.exe
实际上打开了一个新的firefox窗口,然后运行tom.js文件。
我希望.bat文件在ALREADY OPEN firefox浏览器上运行tom.js文件,而不是每次都打开一个新的firefox窗口。原因是我已经在几个选项卡中打开并登录了几个站点,如果运行.js
文件的命令在其中一个已打开的选项卡中执行该操作会更加简单(选项卡1理想情况下) )。
有关如何实现这一目标的任何建议吗?
答案 0 :(得分:0)
使用iMacros命令行界面无法连接到现有实例。但是,如果您使用商业iMacros版本,则可以使用脚本界面,然后使用open the browser false 作为第二个参数。如果有一个打开的话,它将连接到现有的Firefox实例:iimOpen ('-fx', false);
或者,如果使用Chromium,则可以使用Kantu browser api,它允许您连接到现有实例。
答案 1 :(得分:0)
您可以通过以下方式绕过'.bat'方法:
var startTime = "2017-01-24T11:55:00";
var secWait = parseInt((new Date(startTime) - new Date()) / 1000);
secWait = Math.max(0, secWait);
iimPlayCode("WAIT SECONDS=" + secWait);
window.location.href = "imacros://run/?m=TOM.js";
此外,可以将此代码设为'iim'-macro。 (有时更为可取。)