Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

E-mail

344
10 сентября 2005 года
Delpher
493 / / 14.08.2005
Как програмно ввести логин и пароль на определенной странице?
344
14 сентября 2005 года
Delpher
493 / / 14.08.2005
Цитата:
Originally posted by Delpher
Как програмно ввести логин и пароль на определенной странице?



:???: :-? :???: :-? :???: :???: :-?

2.1K
21 сентября 2005 года
Kai
37 / / 30.05.2003
Цитата:
Originally posted by Delpher
Как програмно ввести логин и пароль на определенной странице?



Имеешь ввиду заполнить определенные поля на определенной странице?

344
21 сентября 2005 года
Delpher
493 / / 14.08.2005
Цитата:
Originally posted by Kai
Имеешь ввиду заполнить определенные поля на определенной странице?



Да

2.1K
21 сентября 2005 года
Kai
37 / / 30.05.2003
на примере yandex'а:

Подключаешься к IE:
var
Windows: IShellWindows;
i: integer;
begin
IE := FindWindow('IEFrame', nil);
Windows := CoShellWindows.Create;

for i := 0 to Windows.Count - 1 do
if (Windows.Item(i) as IWebBrowser2).HWND = IE then
begin
Windows.Item(i).QueryInterface(IWebBrowser2, Browser);
Browser.Document.QueryInterface(IHTMLDocument2, HTML);
break;
end;
end;

Будет что то неясно - пиши.
Переход на yandex: :) (чтоб уж ответ полным был)
Browser.Navigate2('http:\\yandex.ru', EmptyParam, EmptyParam, EmptyParam, EmptyParam);

Процедура нахождения поля ввода, вставка туда текста, нахождение кнопки "Найти", и ее нажатие:
var
Document: Variant;
ovElements: OleVariant;
i, m: Integer;
begin
for m := 0 to HTML.forms.length - 1 do
begin
Document := HTML;
ovElements := Document.forms.Item(m).elements;

for i := 0 to ovElements.Length - 1 do
begin

try
if (CompareText(ovElements.item(i).tagName, 'INPUT') = 0) and (CompareText(ovElements.item(i).type, 'text') = 0) then
begin
ovElements.item(i).Value := 'FindWindow';
end;
except
end;

try
if (CompareText(ovElements.item(i).tagName, 'INPUT') = 0) and (CompareText(ovElements.item(i).type, 'SUBMIT') = 0) and (ovElements.item(i).Value = 'Найти') then
begin
ovElements.item(i).Click;
end;
except
end;
end;
end;
end;

необходимые библиотеки: MSHTML и SHDocVw
будет что-то неясно - пиши
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог