【问题标题】:Use node-webkit to remote control an iframe?使用 node-webkit 远程控制 iframe?
【发布时间】: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


【解决方案1】:

我现在明白 node-webkit 是用于创建带有 HTML5 的桌面应用程序而不是远程控制网站,所以我们忘记了这个问题。我现在确实设法解决了 phantomjs/casperjs 的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 2013-11-16
    相关资源
    最近更新 更多