如何拖动&点击纯phantomjs
How do drag&drop on pure phantomjs?
如何拖动&放弃没有casperjs、硒等的纯phantomjs?
我试过这个代码,但它不工作
var page = new WebPage();
page.open("http://html5demos.com/drag", function()
{
var coordOne = page.evaluate(function() { return document.getElementById("one").getBoundingClientRect(); });
var coordBin = page.evaluate(function() { return document.getElementById("bin").getBoundingClientRect(); });
console.log(coordOne.left + "x" + coordOne.top);
console.log(coordBin.left + "x" + coordBin.top);
page.sendEvent("mousemove", coordOne.left, coordOne.top);
page.render('screenshot1.png');
page.sendEvent("mousedown", coordOne.left, coordOne.top);
page.sendEvent("mousemove", coordBin.left, coordBin.top);
page.sendEvent("mouseup", coordBin.left, coordBin.top);
page.render('screenshot2.png');
phantom.exit();
});
我读到它在html5中不起作用。在正常代码中,它起作用:
var page = new WebPage();
page.open("http://www.snook.ca/technical/mootoolsdragdrop/", function()
{
var coordOne = page.evaluate(function() { return document.getElementById("dragger").getBoundingClientRect(); });
var coordBin = page.evaluate(function() { return document.getElementsByClassName("item")[0].getBoundingClientRect(); });
console.log(coordOne.left + "x" + coordOne.top);
console.log(coordBin.left + "x" + coordBin.top);
page.sendEvent("mousedown", coordOne.left+1, coordOne.top+1);
page.sendEvent("mousemove", coordBin.left+1, coordBin.top+1);
page.sendEvent("mouseup", coordBin.left+1, coordBin.top+1);
page.render('screenshot.png');
phantom.exit();
});
相关文章:
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- 通过JSON&比较时间
- Jquery模板,如果xx&&如果yy
- jQuery工具验证器自定义效果-添加&消除影响
- Twitter引导程序Typeahead-Id&标签
- AngularJS&JSON-从Previous&下一个对象
- 什么是&&在没有if的行中的变量之间
- 关于引入外部javascript文件的问题&css通过https
- 指令的模板必须只有一个根元素:With restrict E&替换true
- 我如何才能让CasperJS和PhantomJS在约塞米蒂玩得很好
- 使用ajax的服务器端分页&jQuery
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 如何使用dropzone&vueJs
- 如何准确执行加载脚本&退出弹出窗口
- 如何拖动&点击纯phantomjs
- Rails页面JS可以在真正的浏览器/手动测试中工作,但不能在PhantomJS&硒规格
- 注入&使用Firebug Lite和PhantomJS