Вверх ↑
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
#1: 2008-10-23 14:16:18 ЛС | профиль | цитата
подскажите, как мне зполнить поля на странице в браузере IE (компонент WebBrowser)? Допустим, известен необходимый текст, и нужно его поместить в поле ввода на странице, как это сделать?
Только изменять текст и затем использовать метод doFromText не подойдёт, т.к. епотом отправить данные невозможно.
карма: 9
0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2008-10-23 19:01:06 ЛС | профиль | цитата
3042 писал(а):
Только изменять текст и затем использовать метод doFromText не подойдёт, т.к. епотом отправить данные невозможно.

а с чем связано обязательное использование WebBrowser для этих целей
карма: 27
0
Ответов: 3514
Рейтинг: 184
#3: 2008-10-23 19:26:22 ЛС | профиль | цитата
Предположу, что это будет "автоотправитель сайта в каталоги"
карма: 0
0
Ответов: 1926
Рейтинг: 172
#4: 2008-10-23 20:45:46 ЛС | профиль | цитата
Астрамак писал(а):
Предположу, что это будет "автоотправитель сайта в каталоги


не совсем, просто на разных сайтах программ формы для добавления новой программы схожие, так вот чтобы не вписывать множество раз одно и то же, хотелось бы автоматически.

Dilma писал(а):
а с чем связано обязательное использование WebBrowser для этих целей

так ведь заполнять-то формы сайтов надо, как же иначе?

Никто не знает?
Ну, я пробовал получать текст через свойство page, редактировать его, подставляя нужные значения, потом загружать через doFromText, но только кнопка "Отправить" на веб-странице уже не работала после этого...
Может быть, надо как-то указать после этого реальное местонахождение страницы?
карма: 9
0
Ответов: 3851
Рейтинг: 159
#5: 2008-10-23 22:01:48 ЛС | профиль | цитата
Dilma писал(а):
а с чем связано обязательное использование WebBrowser для этих целей
3042 писал(а):
как же иначе?
ну, есть HTTP_Get и TCP_Client. Я картинки с одного сайта скачиваю без всяких браузеров, благо там HTML простенький..
карма: 0
начавший
0
Ответов: 1926
Рейтинг: 172
#6: 2008-10-24 13:02:16 ЛС | профиль | цитата
Ну вот, к примеру, http://www.freeware.ru/present2_start_0.html

Как заполнить автоматически поля (пусть даже не используя WebBrowser) и отправить запрос аналогично нажатию кнопки представить? Можно пример?

[size=-2]------ Добавлено в 13:02
естественно, код с картинки нуджно вводить самому, но вот остальное нужно заполнять автоматически. Поэтому-то и нужен компонент WebBrowser: в него будет загружена страница, потом автозаполнение, аа затем пользователь вводит код с картинки и отправляет кнопкой Представить на странице.
карма: 9
0
Ответов: 3514
Рейтинг: 184
#7: 2008-10-24 13:10:24 ЛС | профиль | цитата
Нужно проследить что отправляется на сервер (есть такие плагины к файрфоксу) и формировать Get..
карма: 0
0
Ответов: 3851
Рейтинг: 159
#8: 2008-10-24 14:32:30 ЛС | профиль | цитата
вот картинка code_10367.txt ..
карма: 0
начавший
0
файлы: 1code_10367.txt [512B] [606]
Ответов: 1161
Рейтинг: 160
#9: 2008-10-24 14:58:39 ЛС | профиль | цитата
Можно путем направления через прокси(свой на hiasm) определить какие параметры GET и POST передаются
карма: 0

0
Ответов: 1926
Рейтинг: 172
#10: 2008-10-24 21:17:14 ЛС | профиль | цитата
Как же это сделать? Киньте схемку, пожалуйста!

А возможности именно заполнить поля всё-таки нет?
карма: 9
0
Администрация
Ответов: 15295
Рейтинг: 1519
#11: 2008-10-24 22:16:38 ЛС | профиль | цитата
3042 писал(а):
А возможности именно заполнить поля всё-таки нет?

возможно. Но судя по сложности реализации лучше делать это:
Андрей. писал(а):
ну, есть HTTP_Get и TCP_Client

после того как познакомился с этим
LainX писал(а):
Можно путем направления через прокси(свой на hiasm) определить какие параметры GET и POST передаются


грубо говоря вся задача сводится к формированию одной строки определенного формата и отправки ее в TCP_Client. Это разве сложно?
карма: 27
0
Ответов: 1926
Рейтинг: 172
#12: 2008-10-24 22:30:45 ЛС | профиль | цитата
Никогда не работал с TCP_Client. Вообще как-то этой области не касался раньше, потому и плохо её знаю (точнее, никак)
карма: 9
0
Администрация
Ответов: 15295
Рейтинг: 1519
#13: 2008-10-24 22:44:51 ЛС | профиль | цитата
3042, для непосредственного заполнения полей формы нужно работать с DOM структурой документа, которую можно получить от браузера после загрузки в него документа. Не думаю, что знаний в этой области имеется на порядок больше....
карма: 27
0
Ответов: 1161
Рейтинг: 160
#14: 2008-10-24 23:09:13 ЛС | профиль | цитата
Вот вариант.Балин пришлось делать всё в спешке, может не работать(подправьте тогда)
карма: 0

1
файлы: 1http.sha [5.9KB] [559]
Голосовали:Валерий
Ответов: 1926
Рейтинг: 172
#15: 2008-10-24 23:27:36 ЛС | профиль | цитата
---
карма: 9
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)