javascript - 无法使用 facebook 插件 casperJS 打开页面

标签 javascript facebook phantomjs casperjs

我尝试打开使用 facebook 插件的页面,但 casperJS 未加载它。如何使用 facebook 插件加载页面?

var casper = require("casper").create({
          verbose: true,
          logLevel: 'debug',
          pageSettings: {
            userAgent: 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0'
          }
        }),
        utils = require('utils');

    casper.start();

    casper.thenOpen('http://bookmate.com', function(response) {
      this.echo(this.getTitle());
    });

    casper.run(function() {
      console.log('End');
      casper.exit();
    });

结果:

[info] [phantom] Starting...
[info] [phantom] Running suite: 2 steps
[debug] [phantom] opening url: http://bookmate.com/, HTTP GET
[debug] [phantom] Navigation requested: url=http://bookmate.com/, type=Other, willNavigate=true, isMainFrame=true
[debug] [phantom] url changed to "http://bookmate.com/"
[debug] [phantom] Navigation requested: url=https://www.facebook.com/plugins/facepile.php?app_id=124791507543584&href=http://facebook.com/bookmate&action=like&width&height=70&max_rows=1&colorscheme=light&size=medium&show_count=true, type=Other, willNavigate=true, isMainFrame=false

我尝试打开使用 facebook 插件的页面,但 casperJS 未加载它。如何使用 facebook 插件加载页面?

最佳答案

问题实际上不在于 CasperJS,而在于 PhantomJS。当您针对 SlimerJS 引擎运行时,相同的脚本可以正常工作。

我尝试使用以下脚本打开 phantomjs 上的页面,发现它挂起。

var page = require('webpage').create();
var url = 'http://bookmate.com/';
page.open(url, function (status) {
  //Page is loaded!
  phantom.exit();
});

关于javascript - 无法使用 facebook 插件 casperJS 打开页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21777515/

相关文章:

javascript - 如何在 React 中为 react-helmet 做 meta 标签和标题单元测试?

javascript - 在 chrome 中禁用第三方 cookie 时,FB.getLoginStatus 未返回正确状态

javascript - PhantomJS 触发点击事件

javascript - 如何将图像保存为 Base 64?

javascript - 输入[类型 ="range"] 选择器在 IE7 中不起作用

javascript - 在 ruby​​/rails 中创建交互式 ajax javascript 小部件

javascript - 等待一个在一系列 promise 中返回真值的 promise

android - Facebook SDK(通过 Facebook 登录)

ios - Swift 获取 Facebook AccessToken

ruby - 在 Ubuntu 12.04 上访问登录页面时出现 Poltergeist 超时错误