使用CasperJS登录后如何填写表格并获取URL?

时间:2015-07-17 11:59:11

标签: javascript jquery forms casperjs

我有网址的url,userName,pasword。 此站点不使用form元素。 所以结构是这样的。

两个username字段都有.user_name个类,而password字段有#passwd个。

此外,login按钮有#login个ID。

我知道我可以将jQuery与casperjs一起使用,并能够将其注入页面。

我在

中尝试了以下代码
casper.thenEvaluate(function() {
    $(fe.u).val(user.uname);
});

但它不起作用。 我还能尝试什么?

1 个答案:

答案 0 :(得分:2)

我认为您不需要使用jQuery来填充该字段并提交它。 sendKeys()函数通常在没有表单的情况下运行良好:

casper.then( function() 
{
     casper.sendKeys('.user_name', 'kevin', {reset: true});
     casper.sendKeys('#passwd', 'sdkfmkds123', {reset: true});
});
casper.then( function() 
{
    casper.click('#login');
});
// Get/Echo the actual URL
casper.then( function() 
{
    casper.echo(casper.getCurrentUrl());
})

要获取该网址,请在之后致电casper.getCurrentUrl()。在上面的情况中,URL在登录后被回显。