Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.01.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.52 MB
Время: 0.008 c
15-1198068851
андр
2007-12-19 15:54
2008.01.27
ToolButtom


15-1198322066
homm
2007-12-22 14:14
2008.01.27
У меня счас крыша поедет


2-1198427858
Ezorcist
2007-12-23 19:37
2008.01.27
read div real


11-1183016834
LazyBob
2007-06-28 11:47
2008.01.27
работа с несколькими формами


2-1199041662
DmT
2007-12-30 22:07
2008.01.27
использование стандартного ввода/вывода для конс. приложений





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский