¿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.

1

Tengo 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'

2

Intenté 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

Respuestas a la pregunta(1)

Su respuesta a la pregunta