Заполнение полей на сайте07.03.2016, 13:28. Показов 6759. Ответов 25
Метки нет (Все метки)
Добрый день.
Имеются пару форм на странице. нужно их заполнить, если я знаю:
На сайте есть АПИ , но регистрация вырезана.
0
|
||||||||||||||||||||||||||
| 07.03.2016, 13:28 | |
|
Ответы с готовыми решениями:
25
Вход через заполнение полей логин+пароль на сайте Заполнение полей класса
|
|
102 / 102 / 39
Регистрация: 17.04.2011
Сообщений: 554
|
|
| 07.03.2016, 15:23 | |
|
Если заполнение полей после авторизации, то используй Session
0
|
|
|
102 / 102 / 39
Регистрация: 17.04.2011
Сообщений: 554
|
|
| 07.03.2016, 15:48 | |
|
В чем тогда проблема, напиши регистрацию.
0
|
|
|
102 / 102 / 39
Регистрация: 17.04.2011
Сообщений: 554
|
||||||
| 07.03.2016, 15:56 | ||||||
|
Из html формы или aspx обращаешься на сервер к в файлу cs. Там выполняешь проверку на введенные данный и производишь манипуляции с БД.
Если это html оборачиваешь теги в
0
|
||||||
|
18 / 18 / 14
Регистрация: 02.01.2015
Сообщений: 78
|
|
| 07.03.2016, 18:07 | |
|
Html Agility Pack подойдет.
0
|
|
| 07.03.2016, 19:57 | |
|
HPB, вы хотите сделать, что показано в этом коротком туторе?
C# Beginners Tutorial - 107 - WebBrowser Control pt 3
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 07.03.2016, 20:04 | |
|
HPB, если там скрипты, и нельзя сделать на чистом HTTP, то берете Awesomium и скриптами все жмете.
Добавлено через 3 минуты Пример
0
|
|
|
9 / 9 / 7
Регистрация: 01.03.2015
Сообщений: 182
|
|
| 07.03.2016, 20:10 | |
|
просто отправьте запросы, такие как они хотят
0
|
|
| 07.03.2016, 20:59 | |
|
А то что я привёл видео-пример выше не будет работать для регистрации?
0
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 07.03.2016, 21:13 | |
|
8Observer8, в твоем примере происходит примерно то же самое, о чем говорю я(заполнения javascriptom), только с глючным стандартным веббраузером. Awesomium под это заточен гораздо лучше. Кроме того, я лично абсолютно не представляю, как можно учиться программированию по видео, это ведь ужасающе неудобно
1
|
|
| 07.03.2016, 21:38 | ||
|
Почему когда я нажимаю на кнопке Inspect Element в Хроме, то у неё нет ID? Добавлено через 1 минуту Я имею ввиду кнопку "Вход" на cyberforum.ru
0
|
||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 07.03.2016, 21:40 | |
|
8Observer8, это надо спрашивать а тех, кто писал данный сайт
. Все эти аттрибуты не являются обязательным. Иногда нужную кнопку приходится искать по косвенным признакам.Добавлено через 1 минуту Кстати как логиниться на киберфоруме я постил тут. Только там напрямую через HTTP.
1
|
|
| 07.03.2016, 21:40 | ||||||
|
EvilFromHell,
Как мне получить эту кнопку вызовом:
0
|
||||||
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
||||||
| 07.03.2016, 22:06 | ||||||
|
8Observer8, getElementById-не единственный метод для поиска чего-либо в DOM. Там их несколько, getElementsByTagName, getElementsByClassName и тд. А если эти методы не катят-то можно в цикле перебрать ноды и искать, допустим, что-то в свойстве value. Главное-найти, что в данной кнопке уникально, чтобы однозначно ее определить.
Добавлено через 20 минут 8Observer8, набросал код с использованием авесомиума, который нажмет на указанную вами кнопку:
2
|
||||||
| 07.03.2016, 23:44 | ||||||
|
EvilFromHell, кстати, можно кликнуть правой кнопкой мыши в исходниках и выбрать "Organize Usings" -> "Remove Unused Usings"
У меня поля Email и Password инициализируются моими значениями, но при выполнении "item.InvokeMember("Сlick");" экран окна просто становится белым и ничего дальше не происходит:
0
|
||||||
|
Master of Orion
|
|
| 07.03.2016, 23:47 | |
|
Для работы с сайтами нет никакого смысла парсить ДОМ и все прочее, т.к. он нахрен не нужен
Нужно просто посылать HTTP запросы, какие нужно. Текст запроса смотрим в любом сниффере и эмулируем их на шарпе. Быстро, удобно, безглючно
1
|
|
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
| 08.03.2016, 00:01 | |
|
Psilon, пример запроса я уже привел выше. Просто нередки ситуации, когда параметры для правильного запроса достать крайне пробелематично. Например, был у меня проект, где надо было автоматом проходить тесты на одном сайте. Тесты состоят из обфусцированного джаваскрипта больших размеров, в котором ничего разобрать абсолютно невозможно. Гораздо проще их покликать через давижок от браузера, чем заморачиваться разобором данных скриптов.
0
|
|
|
Master of Orion
|
|
| 08.03.2016, 00:03 | |
|
EvilFromHell, согласись, что таких сайтов все же меньшинство
А больше 99% либо удобно эмулируются запросами, либо имеют специальное АПИ для программного доступа (на примере ВК). А совет естественно дается для подавляющего большинства задач. Я не думаю, например, что тут есть подобное.
0
|
|
| 08.03.2016, 00:03 | |
|
Помогаю со студенческими работами здесь
20
Заполнение полей Логин и Пароль Заполнение полей в WebBrowser Подскажите!
Заполнение полей на сайте Авторизация на сайте. Автоматическое заполнение web полей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|