Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Delphi: Сетевое программирование > автозаполнение форм веб


Автор: тигр 19.05.16, 17:02
http://forum.sources.ru/index.php?act=Reg&CODE=00
к примеру хочу заполнить форму регистрации на вашем сайте.не заполняется

пишу код.
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    unit Unit1;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, OleCtrls, SHDocVw;
     
    type
      TForm1 = class(TForm)
        WebBrowser1: TWebBrowser;
        Button1: TButton;
        Label1: TLabel;
        Edit1: TEdit;
        Label2: TLabel;
        Edit2: TEdit;
        Label3: TLabel;
        Edit3: TEdit;
        Label4: TLabel;
        Edit4: TEdit;
        Label5: TLabel;
        Edit5: TEdit;
        Label6: TLabel;
        Edit6: TEdit;
        procedure FormCreate(Sender: TObject);
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
    procedure TForm1.FormCreate(Sender: TObject);
    begin
     WebBrowser1.Navigate('http://forum.sources.ru/index.php?act=Reg&CODE=00');
    end;
     
     
     
    procedure TForm1.Button1Click(Sender: TObject);
     
    var
      i: Integer;
      html: Variant;
      //Ã*âòîðèçÃ*öèÿ
    begin
      html := WebBrowser1.OleObject.Document.forms.item(0).elements;
      for i := 0 to (html.Length - 1) do
      begin
        if (html.item(i).name = 'send') then
          html.item(i).value := 'yes';
        if (html.item(i).name = 'login') then
          html.item(i).value := Edit1.Text;
        if (html.item(i).name = 'UserName') then
          html.item(i).value := Edit2.Text;
        if (html.item(i).value = 'âõîä') then
          html.item(i).click;
      end;
       end;


если рассмотреть пример с другого сайт, то форма заполняется.
Что делать?
http://web.tak.ru/registuser.php

Автор: Machine 02.11.16, 19:03
Вы хотите написать программу которая будет автоматически регистрировать в каталогах ? :lool:

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)