нагуглил какой-то пример..
Код:
Var Sock : TClientSocket;
Stream : TWinSocketStream;
S, Stmp : String;
Begin
Sock.ClientType := ctBlocking;
Stream := TWinSocketStream.Create(Sock.Socket,60000);
Sock.Host := 'www.example.com';
Sock.Port := 80;
Sock.Open;
S := 'GET / HTTP/1.0'#13#10+ // Готовим запрос
'Host: www.example.com'#13#10+
'Cookie: name1=value1; name2=value2; name3=value3'#13#10+
'Connection: Close'#13#10#13#10;
Sock.Socket.SendBuf(S[1],Length(S)); // Отправляем запрос
S := '';
While True do
Begin
If Stream.WaitForData(50) then // Ждем очередной пакет
Begin
L := ClientSocket.Socket.ReceiveLength;
If L=0 then // Дисконнект
Begin
Break; // Значит все данные приняты... прервать цикл
End;
SetLength(Stmp,L); // Готовим буфер для нового пакета
Sock.Socket.ReciveBuf(Stmp[1],L); // Получаем очередные данные
S := S + Stmp; // И добавляем их к уже полученным
End;
// И обрабатываем переменную S
End;
ещё один:
Код:
var formlevariant;
f,i:Integer;
begin
for f:=0 to WebBrowser1.OleObject.Document.forms.Length-1 do begin
form:=WebBrowser1.OleObject.Document.forms.Item(f) .elements;
for i:=0 to form.Length-1 do
if form.item(i).name='username' then // посматри в исходнике страницы может не username а просто name или login
form.item(i).value:='Логин'
else
if form.item(i).name='password' then // password обычно так пишится бывает pass
form.item(i).value:='пороль';
Button9.Click;
end;
end;
procedure TForm1.Button9Click(Sender: TObject);
var formlevariant;
f,i:Integer;
begin
for f:=0 to WebBrowser1.OleObject.Document.forms.Length-1 do begin
form:=WebBrowser1.OleObject.Document.forms.Item(f) .elements;
for i:=0 to form.Length-1 do
if (form.item(i).type='submit') and (form.item(i).value='Войти') then form.item(i).click; // submit это кнопка 'Войти' это название кнопки
end;end;
последний пример авторизации с TWebBrowser