|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.11.2013, 20:38 | #1 |
Форумчанин
Регистрация: 04.01.2011
Сообщений: 260
|
Получить данные из TWebBrowser
Добрый день. Есть следующая ситуация:
- форма на форме ТВебБраузер - в Твебраузер загружается страница поисковика (Яндекс например) - в поисковике вводится поисковый запрос и нажимается кнопка "Найти" (это все веб-страница, элементы ХТМЛ-кода типа ФОРМ, ввводится и нажимается все вручную) - поисковик выдает ответ, все как обычно Необходимо: при нажатии кнопки "Найти" на веб-странице данные из окна ввода на веб-странице перенести в строковую переменную (чтоб не потерялись) конечно можно сделать все наоборот: в ЕДИТ на форме программы ввести текст запроса, нажать на кнопку на форме программы и передать данные в Твебраузер, но исходя из эргономики это нецелесообразно, снижает удобство работы с программой Вопрос: - подскажите в какую сторону искать, информация в инете в основном как передать данные или управление в браузер а не наоборот |
04.11.2013, 21:09 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
а зачем вам "строковая переменная"?
|
04.11.2013, 21:32 | #3 |
Форумчанин
Регистрация: 04.01.2011
Сообщений: 260
|
(чтоб не потерялись)
|
04.11.2013, 21:38 | #4 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
они и в браузере не теряются
|
04.11.2013, 21:53 | #5 |
Форумчанин
Регистрация: 04.01.2011
Сообщений: 260
|
а мне нужно и далее чтоб не терялись, когда браузер закроется
|
05.11.2013, 00:16 | #6 |
Форумчанин
Регистрация: 16.03.2013
Сообщений: 599
|
А не проще работать через TIdHttp?
Например кидаешь на форму TEdit, чтоб туда вводился поисковый запрос. По кнопке "искать", через TIdHttp делаешь запрос поисковику. Вырываешь из результатов строки которые нужны простым парсингом. Так и программа быстрее работать будет, да визуализация ни к чему, как я понял.
alextrof94$gmail.com
|
05.11.2013, 01:08 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Не совсем понял что автору надо, откуда данные доставать? Наверно надо просто погуглить что-то типа "webbrowser delphi get html", чтобы достать HTML страницы и оттуда уже доставать что надо?
Вообще я бы избегал WebBrowser'а. Либо idhttp/synapse если запросы не сложные, либо какая-нибудь обертка над Хромиумом. Вроде TChromium есть для дельфи. Еще Человек_Борща PhantomJS рекламировал тут http://www.programmersforum.ru/showthread.php?p=1283165.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
05.11.2013, 02:58 | #8 |
фрилансер
Форумчанин
Регистрация: 18.07.2008
Сообщений: 107
|
Надо обрабатывать событие веббраузера BeforeNavigate, и в этот момент получать значение элемента формы
Вот пример заполнения элемента формы на страничке, получение значения можно сделать по аналогии Код:
teleprog.net
teleprogramist@gmail.com |
05.11.2013, 08:49 | #9 |
Форумчанин
Регистрация: 04.01.2011
Сообщений: 260
|
всем спасибо, видимо надо копать BeforeNavigate2
все что мне нужно(пока) это получить строковое значение из INPUT страницы при нажатии на кнопку "НАЙТИ" (это страница яндекса например) и сохранить его почеМу из INPUT? потому что ПМ предлагает выбор при вводе первого слова поискового запроса, в ручную копировать слишком неудобно, нужно эту операцию автоматизировать попробовал использовать BeforeNavigate2 и сразу полезли исключения на код ( ИДЕ = ХЕ3) E2171 Variable 'I' inaccessible here due to optimization E2171 Variable 'Src' inaccessible here due to optimization E2171 Variable 'Temp' inaccessible here due to optimization (недоступные здесь за счет оптимизации) - это в модуле ComObj procedure GetIDsOfNames Код:
Последний раз редактировалось Pcrepair; 05.11.2013 в 09:14. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
получить данные с бд | megostudent | БД в Delphi | 5 | 14.05.2013 11:30 |
получить HTML-код из TWebBrowser - Delphi | Андрей.12 | Работа с сетью в Delphi | 4 | 21.08.2011 04:03 |
Получить ответ сервера TWebBrowser. | .while | Работа с сетью в Delphi | 2 | 13.07.2010 20:51 |
Как получить текст HTML Документа из TWebBrowser без тегов | Marsel737 | Общие вопросы Delphi | 10 | 28.11.2009 08:47 |
twebbrowser Как получить ссылки на которые ведут картинки? | darkcoder | Работа с сетью в Delphi | 1 | 07.03.2008 14:10 |