你们都知道打开npm包:https://www.npmjs.com/package/open 使用此包,可以编写以下代码:
this.platform.ready().then(() => {
this.fcm.subscribeToTopic('all')
});
并通过以下方式激活它:
var open = require('./node_modules/open/lib/open.js')
open('http://www.cnn.com')
将打开cnn.com的浏览器窗口。
我希望我的脚本打开此站点并向控制台注入一些代码。我的意思是浏览器的行为就像我点击了F12,转到'console'选项卡并在控制台中键入代码:
$ node app.js
你知道怎么做吗?
答案 0 :(得分:1)
open
模块用于"在用户的首选应用中打开文件或网址。"
它可以打开首选应用程序(在这种情况下是一个浏览器),但它无法控制它。事实上,它甚至不知道那将是什么浏览器(或者即使它将是一个浏览器)。
使用像PhantomJS这样的工具可以实现您的要求(" PhantomJS是一个带有JavaScript API的无头WebKit脚本。"),Nightmare.js("高级浏览器)自动化库。")或CasperJS("导航脚本和测试PhantomJS和SlimerJS"),见: