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