现在这些浏览器调试工具给的权限实在太低了,目前唯一能用 js 触发物理点击的貌似只有 phantomjs or casperjs 了,但这两个都不是可视化的浏览器,想找一款能用 js 触发物理点击的浏览器,有 UI 界面即可,求 V2ER 们推荐一下
1
offer 2015-12-12 12:53:46 +08:00 via iPhone
你要翻天啊。
|
2
klesh 2015-12-12 12:54:25 +08:00
nightmare(base on electron),稳定性和功能还有接口没有 phantom 丰富,但支持可视化。
|
4
klesh 2015-12-12 18:36:52 +08:00
有的,看仔细,有选项的,我试过的,会跳出一个可视窗口。 electron 本身就是一个 html app 的框架。 atom, vsc 貌似就是基于 electron 的,必须有可视界面
|
5
southwolf 2015-12-12 21:13:52 +08:00
Selenium?
|
6
qnnnnez 2015-12-13 11:01:17 +08:00 via iPhone
首先你得找一个长手的浏览器;)
|
7
monexus 2015-12-13 15:30:52 +08:00
electron 的 sendInputEvent() 调用的是 Chromium 的底层,如同物理触发,不过实例文档不(坑)多。
|
8
jhsea3do 2015-12-24 15:30:45 +08:00
借宝地一问,有没有人在 Linux CLI 下用 nightmare 的,似乎无效阿
下面的代码在 windows 下能跑, 在 RHEL 7 下无效呢 TAT npm install nightmare bluebird DEBUG=* node --harmony index.js ```javascript // index.js var Nightmare = require('nightmare'); var Promise = require('bluebird'); var nightmare = new Nightmare(); Promise.resolve(nightmare .goto('http://baidu.com') .screenshot('screenshot.png') .evaluate(function(){ return document.title; })) .then(function(value){ console.log(value); console.log('All Done!'); return nightmare.end(); }) .then(function(result){ }, function(err){ console.error(err); }); ``` |