Я использую Lazarus. У меня есть приложение с компонентом веб-браузера, которое регистрируется на веб-сайте, загружает страницу, как показано ниже (см. HTML-код ниже), и заполняет различные входные данные. Последний ввод — это файл для загрузки. Я хочу, чтобы мое приложение нажимало «Обзор», выбирало нужный файл и открывало его. После этого я мог опубликовать форму ИЛИ просто загрузить файл и продолжить.
1
У меня есть следующий html-код на сайте:
<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>
Я попытался выполнить JS из своего приложения: document.getElementById('filename').value = 'C:\x.csv'
2
Я попытался использовать следующий код HttpPostFile из synapse:
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');
Он вообще ничего не делал (я следил за активностью приложения с помощью Fiddler).
Любая помощь будет оценена по достоинству.
Заранее спасибо,
Жолт
not working
не очень хороший криминалистический термин. Что происходит в консоли браузера при просмотре ошибок, проверке запроса на вкладке сети и т. д. - person charlietfl   schedule 04.11.2013