【发布时间】:2014-07-22 15:33:33
【问题描述】:
我正在尝试自动化工作流程,我们必须登录网站、导航、多次重定向,最后必须将文件上传到报告系统。
在使用 phantomjs/casparjs 失败后(我们也没有真正获得视觉反馈),我正在考虑使用 node-webkit。
所以基本上,我想做的是编写一个“控制器”,在 iframe 中打开另一个网页,然后操作字段,点击按钮,...
这是可以做到的吗?如果是,我正在努力掌握字段以填充它们......
或者这是一种经典的“错误工具”方法,我们不应该这样做?
类似的东西
var new_win = gui.Window.get(
window.open('https://remote/login/site/')
);
gui.Window.get(new_win).on('loaded', function () {
//all of this doesn't really work but might help you to understand what I try to do
//window.console.log(new_win.window.document.getElementById("user"));
//window.eval(new_win, "code_to_fill_the_user_field");
//var userField = new_win.window.document.getElementById("user");
//console.log(userField);
});
更新:2014-08-02: 我现在明白 webkit 是用来创建带有 HTML5 的桌面应用程序而不是远程控制网站,所以我们忘记了这个问题。 顺便说一句,我现在确实用 phantomjs/casperjs 解决了这个问题。
【问题讨论】:
-
phantomjs 是怎么失败的?您应该能够使用它处理任何与 Web 浏览器相关的复杂处理,因为它实际上只不过是一个可检测但无铬的浏览器实例。
-
最初我在使用文件上传输入字段时失败了,但最终可以使用最新版本。所以,我的流程现在是自动化的,并且可以使用 phantom/casper,所以我用原来的计划解决了它
标签: node-webkit