当前位置: 代码迷 >> JavaScript >> 使用CasperJS登录后如何填写表格并获取URL?
  详细解决方案

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

热度:67   发布时间:2023-06-12 14:22:02.0

我有网址,用户名,网站密码。 该网站不使用form元素。 所以结构是这样的。

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

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

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

我在里面尝试了以下代码

casper.thenEvaluate(function() {
    $(fe.u).val(user.uname);
});

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

我认为您不需要使用jQuery来填写字段并提交。 函数通常在没有格式的情况下也可以正常运行:

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

要获取URL,请casper.getCurrentUrl()调用casper.getCurrentUrl() 在上述情况下,URL将在登录后回显。