CasperJS - 以

时间:2016-12-23 18:40:15

标签: javascript html phantomjs casperjs

我想使用CasperJS自动将图像上传到表单。

我遇到的问题是我无法将多张图片上传到表单。我甚至无法上传一个。表单没有任何ID,输入只有一个名称标签声明为" Filedata []"。



<form action="bilderupload.php?---unimportant">
    <table border="0" cellpadding="0" cellspacing="0" class="">
    <tbody><tr>
       <td align="left">
       <table border="0" cellpadding="0" cellspacing="0" class="ffullwidth c--inser__bild__orig">
       <tbody><tr>
         <td class="col1">
<input type="file" name="Filedata[]"> <input type="file" name="Filedata[]"> <input type="file" name="Filedata[]"> <input type="file" name="Filedata[]"> <input type="file" name="Filedata[]"> <input type="file" name="Filedata[]"> <input type="file" name="Filedata[]"> <input type="file" name="Filedata[]"> <input type="file" name="Filedata[]"> <input type="file" name="Filedata[]"> <input type="file" name="Filedata[]"> <input type="file" name="Filedata[]"> <input type="file" name="Filedata[]"> <input type="file" name="Filedata[]">          </td>
         <td class="col2" valign="top"><p class="helpinfo nomarg c--inser__bild__guidl">Anforderungen: max. 10 MB Dateigröße, min. 400 Pixel breit, Dateiformat jpg/jpeg.</p></td>
       </tr>
       </tbody></table>
       </td>
    </tr>
    <tr>
      <td height="20"></td>
    </tr>
   <tr>
        <td valign="top">
          <input type="hidden" name="id_fahrzeug" value="7041031"><input type="hidden" name="original" value="1"><input type="hidden" name="f_eb" value="j"><input type="hidden" name="alternativ" value="1">
         <button type="submit" class="btn-primary">Originalbilder hinzufügen</button>
        </td>
      </tr>
    <tr>
      <td height="36"></td>
    </tr>
    <tr>
      <td><div class="borderbox atteninfo"><strong>Bei der Verwendung</strong> von Symbol- oder Platzhalterbildern anstelle von Originalabbildungen wird das Inserat ohne weiteren Hinweis gelöscht!</div></td>
    </tr>
    </tbody></table></form>
&#13;
&#13;
&#13;

我试图用填充命令填充它

&#13;
&#13;
casper.then(function() {
   casper.wait(3000, function() {
     this.fill('form', {
                "FileData[]": ['Lamborghini-Aventador-9.jpg']
           }, false);
  });
});
&#13;
&#13;
&#13;

...还有page.upload

&#13;
&#13;
       var fileuploads = document.getElementsByName('input[type="file"]');
        this.page.uploadFile(fileuploads[0], filename);
&#13;
&#13;
&#13;

但无论如何它都无法正常工作。我也查过了以前的问题,但仍然不适合我。

我延迟了10000毫秒后做截图。并且图像仍未声明。

目标是使用此表单和这些输入上传图片。你能帮助我吗? 我现在不知道该怎么做。

0 个答案:

没有答案