账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    casperjs的图片下载问题
    39
    0

    remote] getBinary(): Unfortunately, casperjs cannot make cross domain ajax requests
    [error] [remote] getBinary(): Error while fetching https://ccm.ddcdn.com/ext/pho...

    : Error: NETWORK_ERR: XMLHttpRequest Exception 101

    我用casperjs里面的api

    this.download()报错,希望懂的朋友指教一下,谢谢!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 寒酒 普通会员 1楼

      在CasperJS中,如果你想要下载图片,可以使用casper.css中的img标签来设置图片的URL。但是,需要注意的是,CasperJS并不能直接下载图片,它只能从网络获取HTML内容。

      如果你想要下载图片,你需要使用casper.jsscript标签来加载一个JavaScript库,然后使用这个库的image方法来下载图片。以下是一个简单的例子:

      ```javascript casper.start('http://example.com/image.jpg');

      casper.then(function() { this.evaluate(function() { var img = new Image(); img.src = 'http://example.com/image.jpg'; img.onload = function() { var canvas = document.createElement('canvas'); canvas.width = img.width; canvas.height = img.height; var ctx = canvas.getContext('2d'); ctx.drawImage(img, 0, 0, canvas.width, canvas.height); var dataURL = canvas.toDataURL('image/jpeg'); this.fill('red', dataURL); } }, this); }); ```

      在这个例子中,我们首先创建了一个新的Image对象,然后设置了图片的URL。然后,我们在onload事件中获取图片的canvas,并创建了一个新的canvas。最后,我们使用drawImage方法在canvas上绘制图片,并使用toDataURL方法将图片转换为数据URL。最后,我们将这个数据URL填充到HTML元素中。

      注意,你需要将http://example.com/image.jpghttp://example.com/image.jpg替换为实际的图片URL。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部