sagepro
12-04-2011, 21:31
доброго времени суток!
цель программы при запуске этой программки:
1-автоматический вход в по лоигну и паролю через веббраузер
2-переход по ссылке
3-нажатие кнопки "разъединить" (при отсутствии кнопки "разъединить" перейти к следующему пункту)
4-нажатие кнопки "соединить"
5-закрытие программки.
внизу предоставлен листинг программки собрал по кусочкам в просторах интернета (я непрограммист - я хуже новичка)
в котором есть webbrowser и 4 кнопки.
кнопка №1 открытие адреса в веббраузере.
кнопка №2 заполнение полей логином/паролем и нажатие кнопки вход НО вход непроисходит тоесть несрабатывает нажатие кнопки входа, как быть ума неприложу???????(вопрос №1)
кнопка №3 после якобы совершенного входа перехожу по ссылке
кнопка №4 нажатие кнопки "Соединить"
и самый главный (вопрос№2)- как сделать чтоб эти кнопки срабатывали сами с очередностью допустим в 5 секунд и после автоматического срабатывания последней кнопки программка закрылась сама????
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
WebBrowser1: TWebBrowser;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
webbrowser1.Navigate('http://192.168.0.1');
end;
procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
html_tag:variant;
begin
html_tag:=webbrowser1.oleobject.document.forms.item(0).elements;
for i:=0 to (html_tag.length-1) do
begin
if (html_tag.item(i).name='A1') then html_tag.item(i).value:='admin';
if (html_tag.item(i).name='A2') then html_tag.item(i).value:='admin';
if (html_tag.item(i).id='bt_submit') then html_tag.item(i).click;
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
webbrowser1.Navigate('http://192.168.0.1/index.cgi?menu=w&sub=i');
end;
procedure TForm1.Button4Click(Sender: TObject);
var
i:integer;
html_tag:variant;
begin
html_tag:=webbrowser1.oleobject.document.forms.item(0).elements;
for i:=0 to (html_tag.length-1) do
begin
if (html_tag.item(i).id='uiButtonConnect') then html_tag.item(i).click;
end;
end;
end.
цель программы при запуске этой программки:
1-автоматический вход в по лоигну и паролю через веббраузер
2-переход по ссылке
3-нажатие кнопки "разъединить" (при отсутствии кнопки "разъединить" перейти к следующему пункту)
4-нажатие кнопки "соединить"
5-закрытие программки.
внизу предоставлен листинг программки собрал по кусочкам в просторах интернета (я непрограммист - я хуже новичка)
в котором есть webbrowser и 4 кнопки.
кнопка №1 открытие адреса в веббраузере.
кнопка №2 заполнение полей логином/паролем и нажатие кнопки вход НО вход непроисходит тоесть несрабатывает нажатие кнопки входа, как быть ума неприложу???????(вопрос №1)
кнопка №3 после якобы совершенного входа перехожу по ссылке
кнопка №4 нажатие кнопки "Соединить"
и самый главный (вопрос№2)- как сделать чтоб эти кнопки срабатывали сами с очередностью допустим в 5 секунд и после автоматического срабатывания последней кнопки программка закрылась сама????
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
WebBrowser1: TWebBrowser;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
webbrowser1.Navigate('http://192.168.0.1');
end;
procedure TForm1.Button2Click(Sender: TObject);
var
i:integer;
html_tag:variant;
begin
html_tag:=webbrowser1.oleobject.document.forms.item(0).elements;
for i:=0 to (html_tag.length-1) do
begin
if (html_tag.item(i).name='A1') then html_tag.item(i).value:='admin';
if (html_tag.item(i).name='A2') then html_tag.item(i).value:='admin';
if (html_tag.item(i).id='bt_submit') then html_tag.item(i).click;
end;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
webbrowser1.Navigate('http://192.168.0.1/index.cgi?menu=w&sub=i');
end;
procedure TForm1.Button4Click(Sender: TObject);
var
i:integer;
html_tag:variant;
begin
html_tag:=webbrowser1.oleobject.document.forms.item(0).elements;
for i:=0 to (html_tag.length-1) do
begin
if (html_tag.item(i).id='uiButtonConnect') then html_tag.item(i).click;
end;
end;
end.