Форум: "Начинающим";
Текущий архив: 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.006 c