Hallo,
vermutlich liegt das Problem nicht beim Ausfüllen der Felder an sich, sondern an:
Delphi-Quellcode:
procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject;
const pDisp: IDispatch;
var URL: OleVariant);
begin
// [...]
if combobox2.ItemIndex = 1
then
begin
repeat;
application.processmessages;
sleep(1);
until webbrowser1.readystate=4;
try
webbrowser1.oleobject.document.forms.item(1).elements.item('
loginform_login').value := memo2.lines[2];
except
end;
if webbrowser1.oleobject.document.forms.item(1).elements.item('
loginform_login').value =memo2.lines[2]
then
begin
webbrowser1.oleobject.document.forms.item(1).elements.item('
loginform_password').value := memo2.lines[3] ;
webbrowser1.oleobject.document.forms.item(1).submit;
// <-- HIER liegt wohl das Problem
end;
//server1 ende
end;
end;
Das submit sendet die Daten an den Server, der Server antwortet, es wird erneut TForm1.WebBrowser1DocumentComplete aufgerufen, combobox2.ItemIndex hat noch immer den Wert 1, der Versuch loginform_login mit einem Wert zu befüllen scheitert.
Gruß