Browser-Launcher可以检测系统上的所有浏览器版本,并在一个独立的配置文件中启动它们,用于自动测试。
示例代码:
var launcher = require('launcher'); launcher(function (err, launch) { if (err) return console.error(err); console.log('# available browsers:'); console.dir(launch.browsers); var opts = { headless : true, browser : 'chrome', proxy : 'localhost:7077', }; launch('http://substack.net', opts, function (err, ps) { if (err) return console.error(err); }); }); $ node example/launch.js # available browsers: { local: [ { name: 'chrome', re: {}, type: 'chrome', profile: '/home/substack/.config/browser-launcher/chrome-17.0.963.12_9c0bdd8d', command: 'google-chrome', version: '17.0.963.12' }, { name: 'chromium', re: {}, type: 'chrome', profile: '/home/substack/.config/browser-launcher/chromium-18.0.1025.168_e025d855', command: 'chromium-browser', version: '18.0.1025.168' }, { name: 'phantom', re: {}, type: 'phantom', headless: true, profile: '/home/substack/.config/browser-launcher/phantom-1.4.0_31767fa2', command: 'phantomjs', version: '1.4.0' }, { name: 'firefox', re: {}, type: 'firefox', profile: [Object], command: 'firefox', version: '12.0' } ] }