Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.27;
Скачать: CL | DM;

Вниз

Как реализовать процесс вставки данных в браузер? Точнее...   Найти похожие ветки 

 
art36 ©   (2007-12-27 21:00) [0]

Здравствуйте!

Подскажите как вставлять данные (логин и пароль) в браузер?

В программе есть Edit1 и Edit2Ю, в которых записаны логин и пароль.

1) Я кликаю на Button1, меняется курсор на какой-нить другой указатель
2) Делаю активным окно браузера
3) Кликаю в поле куда нужно поместить  данные из Edit1
4) Аналогично с паролем

Если можно проще - скажите как? (может автоматически без ктивации мышкой)
Как такое сделать?


 
art36 ©   (2007-12-28 00:39) [1]

Как получить Handle текстового поля в браузере?


 
{RASkov} ©   (2007-12-28 00:45) [2]

> [1] art36 ©   (28.12.07 00:39)
> Как получить Handle текстового поля в браузере?

Нет его у него

Вот глянь:
http://www.yandex.ru/yandsearch?text=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5+%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5+HTML-%D1%84%D0%BE%D1%80%D0%BC+%D0%B2+%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B5&clid=9582


 
homm ©   (2007-12-28 00:54) [3]

> [0] art36 ©   (27.12.07 21:00)
> Подскажите как вставлять данные

Чрез DOM.


> пароль

никак.


 
art36 ©   (2007-12-28 00:59) [4]

Неужели нету handle у форм на страницах?


 
homm ©   (2007-12-28 01:01) [5]

> [4] art36 ©   (28.12.07 00:59)
> Неужели нету handle у форм на страницах?

Сегодня есть, завтра нет. От браузера зависит. А DOM есть всегда (в обозримом будующем).


 
art36 ©   (2007-12-28 01:08) [6]

Ладно, я не знаю ничего про DOM. Как поступить?


 
homm ©   (2007-12-28 01:08) [7]

Имхо, если ты пароль собрался вставить, тебе нужно не в форму браузера его вставлять, а непосредственн в запрос. Через DOM находишь все поля в заданной форме, предлагаешь пльзавателю выбрать в какое из полей что вставлять (можно хоть подсветку сделать для полей, чтобы понятно было, какое именно поле выбирает пользователь). А дальше либо самом у формировать запрос (имхо, не оптимально), либо создать поле типа hidden и вставить в него данные, после чего просубмитить форму.


 
homm ©   (2007-12-28 01:09) [8]

> [6] art36 ©   (28.12.07 01:08)
> Ладно, я не знаю ничего про DOM. Как поступить?

Изучить.


 
art36 ©   (2007-12-28 01:35) [9]

Уже хорошо. Но что такое DOM и как с эти работать?

P.S. А что такое Delphi? :)


 
{RASkov} ©   (2007-12-28 01:41) [10]

> [9] art36 ©   (28.12.07 01:35)

Смотрел ссылку в [2]? Не подходит тебе?
А может тебе и не нужно в поля данные вставлять.... может сразу отправить имя и пароль на сайт, а с него загрузить страницу, которая будет после логина? Т.е. я не уверен, что именно такой вариант прокатит с твоим сайтом, но....


 
art36 ©   (2007-12-28 01:42) [11]

Да, можно и нужно так. Должно прокатывать с сайтами типа mail.ru, yandex, rambler, google ну все на которых я зарегился


 
art36 ©   (2007-12-28 01:46) [12]

Как сделать?


 
{RASkov} ©   (2007-12-28 01:51) [13]

> [11] art36 ©   (28.12.07 01:42)

Попробуй такой вариант:
var LoginInfo: TStrings; SPage: String;
begin
 LoginInfo:=TStringList.Create;
 LoginInfo.Add(<UserName>);
 LoginInfo.Add(<UserPass>);
 SPage:=IdHTTP.Post(<LoginHostUrl+LoginPAGE>, LoginInfo);
........

В SPage будет код страницы после логина....
IdHTTP - это компонент Инди с закладки(Indy Clients)....

У тебя установлен Инди?)


 
art36 ©   (2007-12-28 01:57) [14]

Да, установлен: у меня Delphi 7. Сейчас попробую


 
art36 ©   (2007-12-28 01:58) [15]

только я не понял что значит:

>  SPage:=IdHTTP.Post(<LoginHostUrl+LoginPAGE>, LoginInfo);
>
> ........
> В SPage будет код страницы после логина....


 
art36 ©   (2007-12-28 02:03) [16]

А дальше? получился код страницы, я его в memo отправит, чтобы посмотреть, а что с ним делать?


 
{RASkov} ©   (2007-12-28 02:06) [17]

> [16] art36 ©   (28.12.07 02:03)
> А дальше? получился код страницы, я его в memo отправит,
> чтобы посмотреть, а что с ним делать?

Ну уж делай с ним что хочешь..... никто тебе не запрещает, если конечно не противозаконно :)


 
art36 ©   (2007-12-28 02:08) [18]

нет, а в браузере продолжить работу как? этот текст в браузере открыть? отправить его ему?


 
{RASkov} ©   (2007-12-28 02:16) [19]

> [18] art36 ©   (28.12.07 02:08)
> этот текст в браузере открыть

браузер - это кто?
Т.е. "чужой" или "свой"? И для чего именно в браузере? Что за задача в целом у тебя? Что-то не хорошее дедаешь?


 
art36 ©   (2007-12-28 02:37) [20]

)) Браузер fireFox или InternetExplorer или любой другой.
Хочу вставить по нажатию на кнопку (в моей программе) данные в поле Логин и Пароль на активной странице в браузере.


 
homm ©   (2007-12-28 08:18) [21]

> [20] art36 ©   (28.12.07 02:37)
> Хочу вставить по нажатию на кнопку (в моей программе) данные
> в поле Логин и Пароль на активной странице в браузере.

Т.е. из твоей программы в любой браузер? Это невозможно.


 
MetalFan ©   (2007-12-28 08:24) [22]


> Это невозможно.

возможно через плагины.


 
homm ©   (2007-12-28 08:32) [23]

> [22] MetalFan ©   (28.12.07 08:24)
> возможно через плагины.

Не любой браузер поддерживает плагины. Это не возможно.


 
art36 ©   (2007-12-28 08:36) [24]

Ясно, а плагин к FIREFOX или к InternetExplorer как написать?
Дайте плиз ссылку на материал, если кто знает :)

Спасибо.


 
homm ©   (2007-12-28 08:50) [25]

> [24] art36 ©   (28.12.07 08:36)

И в фаерфоксе, и даже в эксплорере (что конечно странно) есть запоминалка паролей. А  опера, как обычно, ушла дальше всех, т.к. в ней эта запоминалка еще и удобна.
Вопрос: в свете вышесказаного, нафига нужна твоя программка? Что, пользователь настолько туп, что не сможет один раз скопировать пароль из твоего менеджера паролей (или что ты там еще пишешь)?


 
palva ©   (2007-12-28 10:37) [26]

Можно отправлять окну браузера нажатия клавиш. То есть табуляциями можно переместиться на нужное поле ввода и ввести пароль. Браузер при этом все равно какой, только, возможно, будет другая последовательность клавиш.


 
homm ©   (2007-12-28 11:42) [27]

> [26] palva ©   (28.12.07 10:37)

Удобно трусы через голову надевать?


 
palva ©   (2007-12-28 11:50) [28]

> Удобно трусы через голову надевать?
Лично мне неудобно. Но я не вижу аналогии.
Автор в [20] спросил, "как". Я ответил.


 
art36 ©   (2007-12-28 17:22) [29]

Если так, то с Вами каши не сваришь, при всем уважении.
Если нужно, то нужно. Я не узнаю ваше мнение, как удобнее. Мне нужно решение задачи, я прошу опытных сказать или подсказать, как и с помощью чего такое реализовать.

Спасибо.


 
art36 ©   (2007-12-28 17:23) [30]

С новым годом Вас всех!


 
homm ©   (2007-12-28 17:53) [31]

> [29] art36 ©   (28.12.07 17:22)
> Мне нужно решение задачи, я прошу опытных сказать или подсказать,
> как и с помощью чего такое реализовать.

Я опытный. Никак ты не вставишь в произвольный браузер какие-либо данные.


 
{RASkov} ©   (2007-12-28 19:11) [32]

> [29] art36 ©   (28.12.07 17:22)
> Мне нужно решение задачи, я прошу опытных сказать или подсказать,
> как и с помощью чего такое реализовать.

Уже подсказали-же.... пользуйся готовыми решениями броузеров.... Зачем тебе еще чего-то изобретать?
Ну а если уж так решился.... то тебе гору информации нужно перечитать.... много интернета перерыть..... не так все просто, как тебе кажется....
Другими словами, правильно говорит homm, - никак!.
Кстати.... "опытные" и "мастера" такой ерундой не страдают, поэтому и ответов, нужных именно тебе, нет....



Страницы: 1 вся ветка

Текущий архив: 2008.01.27;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.012 c
15-1198042160
Pazitron_Brain
2007-12-19 08:29
2008.01.27
Какие ресурсы/журналы вы читаете


9-1165928759
Creative
2006-12-12 16:05
2008.01.27
Как рисовать 3D и 2D объекты в одной сцене?


15-1197987450
ПЛОВ
2007-12-18 17:17
2008.01.27
Учет техники на предприятии (в електронном виде)


15-1198032657
Slider007
2007-12-19 05:50
2008.01.27
С днем рождения ! 19 декабря 2007 среда


2-1198618035
Евгений Р.
2007-12-26 00:27
2008.01.27
Высота заголовка формы