我有网址的url,userName,pasword。
此站点不使用form
元素。
所以结构是这样的。
两个username
字段都有.user_name
个类,而password
字段有#passwd
个。
此外,login
按钮有#login
个ID。
我知道我可以将jQuery与casperjs一起使用,并能够将其注入页面。
我在
中尝试了以下代码casper.thenEvaluate(function() {
$(fe.u).val(user.uname);
});
但它不起作用。 我还能尝试什么?
答案 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在登录后被回显。