Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2013, 00:13   #1
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
Вопрос Авторизация на сайте

Всем привет!
Хочу сделать информер для сайта. Ни какое сообщение о нахождении объекта не выскакивает.
Цитата:
procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://cheaton.ru/f197/');
end;

procedure TForm1.Button2Click(Sender: TObject);
var
html_teg: variant;
i: integer;
begin
html_teg:=WebBrowser1.OleObject.Doc ument.forms.item(0).elements;
for I :=0 to html_teg.length-1 do
begin
if html_teg.item(i).name='vb_login_use rname' then
ShowMessage('ok');

if html_teg.item(i).name='vb_login_pas sword' then html_teg.item(i).value:='Мой пароль';
if html_teg.item(i).value='Вход' then html_teg.item(i).click;

//html_teg.item(i).value:='122';
end;
end;
Я уже не понимаю почему делфи не видит ни один объект сайта. Так на сайте ничего не изменилось:
Цитата:
html_teg.item(i).value:='122';
Помогите пожалуста!
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 22.08.2013, 00:38   #2
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

Цитата:
if html_teg.item(i).name='vb_login_use rname' then
ShowMessage('ok');
Я и сам не нашел такого элемента...
Так что проверьте правильность названий.
Delphi_ProGer вне форума Ответить с цитированием
Старый 22.08.2013, 01:28   #3
Don_Capone
Новичок
Джуниор
 
Регистрация: 22.08.2013
Сообщений: 12
По умолчанию

Зачем так извращатся если есть IDHTTP через него удобней
Don_Capone вне форума Ответить с цитированием
Старый 22.08.2013, 02:07   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Зачем так извращатся если есть IDHTTP через него удобней
Скажи это JavaScript'ам на странице.
Человек_Борща вне форума Ответить с цитированием
Старый 22.08.2013, 02:24   #5
Don_Capone
Новичок
Джуниор
 
Регистрация: 22.08.2013
Сообщений: 12
По умолчанию все замчательно

Цитата:
procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://cheaton.ru/f197/');
end;

procedure TForm1.Button2Click(Sender: TObject);
var
html_teg: variant;
i: integer;
begin
html_teg:=WebBrowser1.OleObject.Doc ument.forms.item(0).elements;
for I :=0 to html_teg.length-1 do
begin
if html_teg.item(i).name='vb_login_use rname' then
ShowMessage('ok');

if html_teg.item(i).name='vb_login_pas sword' then html_teg.item(i).value:='Мой пароль';
if html_teg.item(i).value='Вход' then html_teg.item(i).click;

//html_teg.item(i).value:='122';
end;
end;
все компилируется! и видит все у меня у тя ошибка там была

Последний раз редактировалось Don_Capone; 22.08.2013 в 02:26.
Don_Capone вне форума Ответить с цитированием
Старый 22.08.2013, 12:11   #6
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Цитата:
все компилируется! и видит все у меня у тя ошибка там была
И у меня компилируется, но не работает. У вас после нажатия двух кнопок сообщение "ОК" вылазит???

Цитата:
Я и сам не нашел такого элемента...
Так что проверьте правильность названий.


Вопрос остался открытым...
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 22.08.2013, 13:24   #7
Don_Capone
Новичок
Джуниор
 
Регистрация: 22.08.2013
Сообщений: 12
Счастье

[QUOTE=vovken1997;1267576]И у меня компилируется, но не работает. У вас после нажатия двух кнопок сообщение "ОК" вылазит???




a сударь вы пробовали не name искать а к примеру ID (рядом с name)
Вот пример :P :
Цитата:
var
html_teg: variant;
i: integer;
begin
html_teg:=WebBrowser1.OleObject.Doc ument.forms.item(0).elements;
for I :=0 to html_teg.length do
begin
if html_teg.item(i).id='navbar_usernam e' then
ShowMessage('ok');
выводит сообщение OK потом токо значение value Заполни как обычно! через idhttp лучше ;P
Don_Capone вне форума Ответить с цитированием
Старый 22.08.2013, 13:32   #8
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Цитата:
a сударь вы пробовали не name искать а к примеру ID (рядом с name)
Пробывал, да только не работает.

Есть ещё предложения?
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 22.08.2013, 16:59   #9
Don_Capone
Новичок
Джуниор
 
Регистрация: 22.08.2013
Сообщений: 12
По умолчанию

Цитата:
Сообщение от vovken1997 Посмотреть сообщение
Пробывал, да только не работает.

Есть ещё предложения?
Да предложения есть самое по моему адекватное! используй IDHTTP компанент и спомощью пост запроса авторизуйся!если не знаешь как то могу кодик нацарапать!
Don_Capone вне форума Ответить с цитированием
Старый 22.08.2013, 18:52   #10
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Напиши, если не сложно
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авторизация на сайте DemetrioN Работа с сетью в Delphi 6 07.04.2012 10:20
Авторизация на сайте Зод Работа с сетью в Delphi 9 16.11.2011 12:39
Авторизация на сайте zumm Общие вопросы Delphi 1 23.05.2010 20:00
Авторизация на сайте Niklan Общие вопросы Delphi 1 07.11.2009 00:39