Javascript casperjs-填写表格/张贴表格-通过验证码解决死亡问题
有一个简单的网络表单,我想填写,然后从结果页获取文本Javascript casperjs-填写表格/张贴表格-通过验证码解决死亡问题,javascript,post,casperjs,Javascript,Post,Casperjs,有一个简单的网络表单,我想填写,然后从结果页获取文本 <html><head></head><body><table><tr><td> <form method="post" action="http://api.dbcapi.me/decaptcher" enctype="multipart/form-data"> <input type="hidden" name="fu
<html><head></head><body><table><tr><td>
<form method="post" action="http://api.dbcapi.me/decaptcher"
enctype="multipart/form-data">
<input type="hidden" name="function" value="picture2">
<input type="text" name="username" value="">
<input type="text" name="password" value="">
<input type="file" name="pict">
<input type="text" name="pict_to" value="0">
<input type="text" name="pict_type" value="0">
<input type="text" name="print_format" value="html">
<input type="submit" value="Send">
</form>
</td></tr></table></body></html>
或:
及
它们都不正确:-(嗯,第一个代码段是错误的,因为
没有id=“html”
,因此请删除#
。此外,您可能希望丢失>tbody>
,并用空格替换它。第二个代码段不完整,因为您没有显示如何等待结果。第三个代码段包含另一个打字错误,因为没有captchafile
表单字段。太好了!非常感谢!运行我们的第一个代码段LH.在第二个代码段中,我不确定你所说的等待结果是什么意思。忘记我说过的关于第二个代码段的话。它不太可能用错了。表单提交URL是错误的。检查表单的操作包含哪些内容。这对你有用吗@swapfile?Jep,这对我有用。
casper.start('http://api.dbcapi.me/decaptcher?function=picture2&print_format=html', function() {
this.fillSelectors('#html>body>table>tbody>tr>td>form', {
'input[name="username"]': 'loginname',
'input[name="password"]': 'password',
'input[name="pict"]': 'folder/file.jpeg'
}, true);
});
casper.open('http://api.dbcapi.me/decaptcher?function=picture2&print_format=html', {
method: 'post',
data: {
'username': 'loginname',
'password': 'passwortd',
'pict': 'folder/file.jpeg'
},
headers: {
'Content-type': 'multipart/form-data'
}
});
casper.start('http://api.dbcapi.me/api/captcha', function() {
this.fill('form', {
'username': 'loginname',
'password': 'passwort',
'captchafile': 'folder/file.jpeg',
}, true);
});