【问题标题】:Headless browser automation app via electron js app通过电子 js 应用程序的无头浏览器自动化应用程序
【发布时间】:2016-11-25 19:12:00
【问题描述】:
我想创建一个电子应用程序,它可以根据用户对 GUI 的输入进行一些网络自动化。在我的研究中,似乎我最好的两个选择是 Phantom 和 Selenium+Chromedriver。
我想做的事情是拥有一个其他人无需任何额外设置即可下载和运行的应用。 Chromedriver 和 Phantom 似乎需要让其他人下载并将这些东西添加到他们的 PATH 中。为了让事情发挥作用。
有没有办法解决这个问题?还是我应该采取另一种方法?任何建议表示赞赏。谢谢!
【问题讨论】:
标签:
node.js
selenium
phantomjs
electron
【解决方案1】:
首先,您应该看看Nightmare.js,它在很多方面都类似于 PhantomJS,但在底层使用了 Electron(这很好,因为与 PhantomJS 引擎相比,Electron 中的 Chromium 非常新鲜)。
如果你仍然想在 Electron 中使用 PhantomJS,那也很好。您可以将它与您的应用程序捆绑在一起,或者将 npm 模块安装为依赖项并在您的脚本中要求它。主要的是 - PhantomJS 将与您的应用程序一起安装,并且您知道该文件夹的路径。