2012-05-22 46 views
0

我一直在尋找某種教程或示例如何做到這一點,但要麼我不明白,解決方案是在我的鼻子下,或沒有人真的把這在那裏。使用casperjs和PHP來保存數據

我想要做的是使用casperjs來自動化一個過程,我在網站上創建一個帳戶。我將提供幾個不同的用戶名,然後我想在輸出文件的最後使用用於註冊的用戶名和密碼。

如果我不需要使用PHP來做到這一點,那也沒關係。我只是很困惑。謝謝您的幫助。

+0

我沒有得到的東西,如果你「在網站上創建一個帳戶」,你將不得不選擇一個用戶名和密碼......那麼爲什麼你需要把它們還給他們?如果您只想獲得某種成功確認,只需返回一些狀態碼。 – NiKo

回答

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(); 

你也可以返回任何補充信息通過一個PHP腳本,以減輕他們的消費一些JSON序列化。

+0

原因是因爲我可能會在同一個網站上創建多個帳戶。密碼即將生成。我後來轉向了另一種方法。我很感激你花時間回答這個問題。 – mitchellwright