¿Cargar un archivo a un sitio web programáticamente?
Estoy utilizando Lazarus. Tengo una aplicación con un componente de navegador web que inicia sesión en un sitio web y carga una página como se muestra a continuación (consulte el código html a continuación), y rellena las diferentes entradas. La última entrada es un archivo para subir. Me gustaría que mi aplicación haga "clic" en Examinar, seleccione el archivo que quiero y haga clic en Abrir. Después de eso, pude hacer una publicación del formulario O simplemente subir el archivo y continuar.
1Tengo el siguiente código html en el sitio:
<td align="left" class="RequiredInput">File:</td>
<td class="datafield">
<form name="frmMain" id="frmMain" action="upload.asp?step=2&output=1" method="post" enctype="multipart/form-data">
<input type="file" name="filename" id="filename">
</form>
Intenté ejecutar JS desde mi aplicación: document.getElementById ('nombre de archivo'). Value = 'C: \ x.csv'
2Intenté usar el siguiente códigoHttpPostFile desdesinapsis:
uFileName := 'C:\x.csv';
uStream := TFileStream.Create(uFileName, fmOpenRead);
uList:=TStringList.Create;
if HttpPostFile('upload.asp?step=2&output=1', 'filename', uFileName, uStream, uList) then
ShowMessage('OK');
No hizo nada en absoluto (seguí la actividad de la aplicación conViolinista)
Cualquier ayuda sería apreciada.
Gracias por adelantado,
Zsolt