Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
18 / 18 / 15
Регистрация: 27.11.2013
Сообщений: 470

Заполнение формы на сайте

22.04.2016, 23:05. Показов 1768. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Как можно заполнить форму на сайте? На данный момент делаю это с помощью webBrowser.

C#
1
webBrowser1.Document.GetElementById("ldF1").InnerText = "Текст.......";
Может можно как-то заполнять прямо в браузере ПК? Например, в опере.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2016, 23:05
Ответы с готовыми решениями:

Заполнение dataGridView одной формы данными из другой формы
Добрый день! Оооочень прошу помочь. Что то никак не могу разобраться. Есть основная форма Form1, в которой у меня идут все...

Заполнение формы на сайте
Суть задачи. Необходимо заполнить форму находящеюся на локалхосте, далее все данные полученные из этой формы нужно передать другой форме...

Заполнение формы на сайте
Есть поисковый сайт Реклама.. У меня возникло желание программно задать поисковый запрос. По id нашел нужные элементы, вставил запрос и...

14
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
23.04.2016, 03:48
FaNaT_96, не вижу смысла это делать на шарпе-для браузеров же есть всякого рода плагины, можно писать юзерскрипты и тд. А если нужно программно совершать именно какие-то действия на сайте, а не просто у себя на экране заполнить форму, то смотреть надо в первую очередь в сторону класса HttpClient и POST запросов.
0
18 / 18 / 15
Регистрация: 27.11.2013
Сообщений: 470
23.04.2016, 10:23  [ТС]
Цитата Сообщение от EvilFromHell Посмотреть сообщение
FaNaT_96, не вижу смысла это делать на шарпе-для браузеров же есть всякого рода плагины, можно писать юзерскрипты и тд. А если нужно программно совершать именно какие-то действия на сайте, а не просто у себя на экране заполнить форму, то смотреть надо в первую очередь в сторону класса HttpClient и POST запросов.
Я хочу наглядно видеть какая информация попадает в поля на сайте, т.к. нет никаких гарантий, что парсер правильно отработает и не добавит чего-нибудь лишнего. В шарпе я только и знаю, что подобное можно реализовать с помощью webbrowser, но т.к. сам по себе компонент большой, то и приложение выйдет не очень приятным на вид. К тому же, в этом компоненте постоянно выскакивает предупреждение о том, продолжать ли выполнять сценарии на выбранной странице. Понятия не имею как отключить эту проверку.
Поэтому хотелось бы просто заполнить форму сайта именно в браузере, а нажатие на кнопку произвести самому, если все устраивает.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
23.04.2016, 15:27
FaNaT_96, вы лучше опишите, какого функционала в целом вы хотите добиться. По поводу ошибок скриптов-вместо глючного, зависимого от IE и жрущего память WebBrowser можно(и нужно) использовать другие сторонние движки, я лично пользуюсь Awesomium. Но есть серьезные подозрения, что вам вообще не это надо.
0
18 / 18 / 15
Регистрация: 27.11.2013
Сообщений: 470
23.04.2016, 15:47  [ТС]
Цитата Сообщение от EvilFromHell Посмотреть сообщение
FaNaT_96, вы лучше опишите, какого функционала в целом вы хотите добиться. По поводу ошибок скриптов-вместо глючного, зависимого от IE и жрущего память WebBrowser можно(и нужно) использовать другие сторонние движки, я лично пользуюсь Awesomium. Но есть серьезные подозрения, что вам вообще не это надо
У меня есть сайт, на который каждый день необходимо публиковать фильмы. Я написал парсер, который собирает инфу о фильме с рутора (кроме картинок, хз как их получить). Теперь мне необходимо зайти на страницу добавления материала и просто вставить полученные данные с рутора в соответствующие поля. Мне необходимо это сделать прямо в опере. То есть, я запустил приложение, нажал на кнопку "спарсить" и все данные с рутора записались в нужные текстбоксы. Затем, нажал, допустим, "перенести" и все эти данные из текстбоксов переместились в инпуты формы на странице добавления материала, которая была предварительно открыта в опере или любом другом браузере.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
23.04.2016, 16:15
FaNaT_96, в таком случае, это бессмысленное извращение. Берите Fiddler, смотрите, каким запросом добавляются данные о фильме, и шлите такой же при помощи класса HttpClient. Зачем тут браузеры-непонятно.
0
18 / 18 / 15
Регистрация: 27.11.2013
Сообщений: 470
23.04.2016, 20:15  [ТС]
Цитата Сообщение от EvilFromHell Посмотреть сообщение
в таком случае, это бессмысленное извращение. Берите Fiddler, смотрите, каким запросом добавляются данные о фильме, и шлите такой же при помощи класса HttpClient. Зачем тут браузеры-непонятно.
А как мне быть с изображениями? Я точно вытащить нужные мне не смогу, они никак на странице не идентифицированы. Именно поэтому нужен браузер.

Добавлено через 3 часа 13 минут
Точнее, необходимо, чтобы я сам в браузере выбрал изображения и нажал кнопку "добавить" на форме, а не чтобы мне это делала прога.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
24.04.2016, 00:28
FaNaT_96, странно, что изображения никак нельзя идентифицировать. Вроде бы не о каптче речь. Должны быть какие-то косвенные признаки, по которым их реально достать. В целом-управлять другими браузерами из сторонней программы-идея изначально плохая и делать это явно не стоит. Проблем, которые возникнут при попытке это нормально сделать, будет очень много. Либо пишите плагин/юзерскрипт, либо делайте через HTTP запросы или Awesomium. А то, как вы хотите, самый нерациональный вариант, какой можно придумать.
0
18 / 18 / 15
Регистрация: 27.11.2013
Сообщений: 470
24.04.2016, 11:28  [ТС]
Цитата Сообщение от EvilFromHell Посмотреть сообщение
FaNaT_96, странно, что изображения никак нельзя идентифицировать. Вроде бы не о каптче речь. Должны быть какие-то косвенные признаки, по которым их реально достать. В целом-управлять другими браузерами из сторонней программы-идея изначально плохая и делать это явно не стоит. Проблем, которые возникнут при попытке это нормально сделать, будет очень много. Либо пишите плагин/юзерскрипт, либо делайте через HTTP запросы или Awesomium. А то, как вы хотите, самый нерациональный вариант, какой можно придумать.
Скачал и установил Awesomium. В проекте разместил Webcontrol и в поле Source URL указал ссылку на сайт. Но у меня в ошибках сразу появилось вот это:
"Несоответствие между архитектурой процессора проекта "MSIL", сборка которого выполняется, и архитектурой процессора ссылки "Awesomium.Windows.Forms, Version=1.7.5.1, Culture=neutral, PublicKeyToken=9bd24830fbe304a0, processorArchitecture=x86", "x86". Это несоответствие может привести к ошибкам во время выполнения. Попробуйте изменить целевую архитектуру процессора для проекта с помощью диспетчера конфигураций, чтобы согласовать архитектуры процессоров для проекта и ссылок, или используйте зависимость от ссылок с архитектурой процессора, соответствующей целевой архитектуре процессора проекта. WindowsFormsApplication1"

Может подскажете что можно сделать? Так как после запуска программы сам компонент остается серым и ничего в нем не отображается.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
24.04.2016, 14:01
Цитата Сообщение от FaNaT_96 Посмотреть сообщение
Но у меня в ошибках сразу появилось вот это:
x86 поставьте в диспетчере конфигураций. Но на AnyCPU и так работать должно.
Цитата Сообщение от FaNaT_96 Посмотреть сообщение
Так как после запуска программы сам компонент остается серым и ничего в нем не отображается.
Ну а что вы на нем пытались отобразить и как? И вообще, почему из предложенных мною выше вариантов выбран именно Awesomium? Вы уже испробовали все варианты с HTTP запросами?
0
18 / 18 / 15
Регистрация: 27.11.2013
Сообщений: 470
24.04.2016, 14:31  [ТС]
Цитата Сообщение от EvilFromHell Посмотреть сообщение
x86 поставьте в диспетчере конфигураций. Но на AnyCPU и так работать должно.
Ставил. Не помогло

Выбрал его потому, что он, по сути, некий аналог webbrowser, но более "легкий" и не такой глючный. Так ведь?

А делал все следующим образом:
в панель элементов выбрал "Webcontrol", кинул его на форму. В свойствах в поле source вставил ссылку на сайт. Запустил.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
24.04.2016, 15:00
Цитата Сообщение от FaNaT_96 Посмотреть сообщение
Ставил. Не помогло
Ну у меня все отлично работает на разных ОС и никаких проблем в этом месте никогда не возникало. С ходу значит не скажу в чем дело.
Цитата Сообщение от FaNaT_96 Посмотреть сообщение
Выбрал его потому, что он, по сути, некий аналог webbrowser, но более "легкий" и не такой глючный. Так ведь?
Не сказал бы что легкий, но куда более работоспособный и функциональный. Но по описанию задачи выше я лично так и не понял, зачем тут вообще браузер.
0
18 / 18 / 15
Регистрация: 27.11.2013
Сообщений: 470
24.04.2016, 15:05  [ТС]
Цитата Сообщение от EvilFromHell Посмотреть сообщение
Ну у меня все отлично работает на разных ОС и никаких проблем в этом месте никогда не возникало. С ходу значит не скажу в чем дело.

Не сказал бы что легкий, но куда более работоспособный и функциональный. Но по описанию задачи выше я лично так и не понял, зачем тут вообще браузер.
Прикрепил форму. Мне нужно видеть какие данные попадают в эти поля. Мне не подойдет способ, когда отправка данных без моего контроля происходит. А как можно их просмотреть, если не при помощи браузера?
Миниатюры
Заполнение формы на сайте  
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
24.04.2016, 15:35
FaNaT_96, как это "без вашего контроля"? Вы же знаете, когда шлете запрос, что именно вы шлете.
0
18 / 18 / 15
Регистрация: 27.11.2013
Сообщений: 470
24.04.2016, 15:49  [ТС]
Цитата Сообщение от EvilFromHell Посмотреть сообщение
как это "без вашего контроля"? Вы же знаете, когда шлете запрос, что именно вы шлете.
Текст да, а вот изображения нет, поэтому мне нужен доступ к полю с загрузкой изображения
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.04.2016, 15:49
Помогаю со студенческими работами здесь

Заполнение текстовой формы на сайте
Здравствуйте. Имеется html - страничка : <html> <body> <p><input maxlength="25" size="40"></p> </body> </html> ...

Заполнение формы на другом сайте
Пользователь заполняет форму на первом сайте, нажимает отправить и эти данные отправляются на второй сайт. Как это реализовать?

Заполнение формы на веб сайте через программу
Как автоматически заполнить поля на веб сайте .Заранее спасибо.

Как сделать чтобы Заполнение одного значения формы вызывало заполнение множества других
Народ помогите чтобы при выставлении значения в ячейке формы КПКНазв (основана на табл.Договора) в форму проставлялись значения из таблицы...

Заполнение подчиненной формы на основе данных другой формы
Добрый день! Возникла следующая задача: заполнять данные в подчиненной форме из данных в другой форме. Есть форма создания заказа, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru