我正在尝试使用 CasperJS 来自动化一些通常需要大量时间才能完成的步骤。基本上我需要登录到我们的 CMS 并检查是否安装了一些插件。如果它们是,则只需更新它们,但如果它们不是,则创建它们。我设法登录并进入包含插件列表的页面,但我在这里遇到了麻烦。这是我需要做的,用伪代码:
for every plugin defined in my config file
populate the search plugins form and submit it
evaluate if the response contains my plugin
这是代码
casper.thenOpen(snippetsUrl, function() {
console.log(colorizer.colorize("###############PROCESSING SNIPPETS###################", 'ERROR'));
this.capture('snippets.png');
this.each(Config.snippets.station, function(self, snippet) {
self.fill('form[id="changelist-search"]', {q: snippet.name}, true);
self.then(function() {
this.capture(snippet.name + '.png');
})
});
});
会发生什么情况是我的表单连续多次提交,并且在我的“然后”步骤中我最终多次捕获同一页面......如何解决这个问题?