【问题标题】:Using casperjs and PHP to save data使用 casperjs 和 PHP 保存数据
【发布时间】:2012-05-22 21:47:36
【问题描述】:

我一直在寻找有关如何执行此操作的某种教程或示例,但要么我不明白解决方案就在我的眼皮底下,要么没有人真正把它放在那里。

我想要做的是使用 casperjs 来自动化我在网站上创建帐户的过程。我将提供几个不同的用户名,然后我想在最后输出一个文件,其中包含用于注册的用户名和密码。

如果我不需要使用 PHP 来执行此操作,那也可以。我只是很困惑。感谢您的帮助。

【问题讨论】:

  • 有些我不明白,如果你“在网站上创建一个帐户”,你将不得不选择一个用户名和密码......那你为什么需要把它们找回来?如果您只是想要某种成功确认,只需返回一些状态码。

标签: php javascript phantomjs casperjs


【解决方案1】:

不确定是否完全理解您的问题(请参阅我上面的评论),但基本上:

var casper = require('casper').create();
var username = 'foo';
var password = 'bar';

casper.start('http://service.domain.tld/register.html', function() {
    this.fill('form[action="/register"]', {
        'username': username,
        'password': password
    }, true);
});

casper.then(function() {
    if (/Your account was created/.test(this.fetchText('.success'))) {
        this.echo('Created account: ' + username + '/' + password);
    } else {
        this.echo('Failed creating account for ' + username);
    }
});

casper.run();

您还可以返回任何补充信息的 JSON 序列化,以方便 PHP 脚本使用它们。

【讨论】:

  • 原因是我可能会在同一个站点上创建多个帐户。密码将被生成。从那以后,我转向了另一种方法。不过,我很感谢您抽出时间来回答这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
  • 2013-03-28
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多