2 / 1 / 1
Регистрация: 05.03.2021
Сообщений: 27
|
|
1 | |
WebRequest - проверка на существование элемента05.03.2021, 05:06. Показов 4713. Ответов 5
Метки нет (Все метки)
Здравствуйте !
Сам я чайник - писал на JS и еще пару скриптовых языках, и то не долго. Надо для создание бота для сайта - по тяжелее артилерию. Думал в начале через Selenium и PhantomJS но понял что слишком много нагрузка + долгий отклик (то ли код мой убогий - толи так и надо). С горем по полам - подобрал для реализации C# и WebRequest. Уже научился правильно посылать запросы post - get. Авторизацию делать и бегать по засунутым в порядок ссылкам. Но вот встала проблема. При отправке обычного кода - иди в право иди на лево. Иногда появляются варианты на подобии подобрать монетку. И мне нужно что бы был анализ странички и понимал бот что сейчас можно подобрать монетку а не слал по тупому дальше идти прямо идти на лево. В идеале как я понимаю: Получение загруженой странички.(единственное что пока могу) Получение доступных ссылок со странички. Анализ какая ссылка подойдет лучше всего сейчас. Переход по данной ссылке. И вот логику как анализировать и как переходить дальше по нужной мне ссылке - понять не могу. Так как не только монетку упущу, но и кирпич на голову упадет, и сигаретку стрельнут, и еще много событый за которыми нужно следить. А слать заранее по 1 шаблону ссылки не прокатит. Если кто понял - помогите чайнику пожалуйста разобраться )
0
|
05.03.2021, 05:06 | |
Ответы с готовыми решениями:
5
Проверка на существование элемента Проверка существование элемента Проверка элемента на существование в цикле Проверка на существование дочернего элемента в xml |
1496 / 1238 / 244
Регистрация: 04.04.2011
Сообщений: 4,362
|
|
05.03.2021, 16:21 | 2 |
Школа, 7-й класс ? (судя по грамматике письма)
И сразу хакерство ? Добавлено через 2 минуты И еще вопрос: зачем Вам для описанной "задачи" веб-сервер вообще и шарп в частности ? Писать "трэки" в какую-то "базу" ?
0
|
2 / 1 / 1
Регистрация: 05.03.2021
Сообщений: 27
|
|||||||||||
05.03.2021, 19:49 [ТС] | 3 | ||||||||||
Западная Украина - и Русский в школе не учили меня. Грамматику так сказать сам выучил, так что нет, не 7 класс.
Пытаюсь создать бота для древней текстовой игры - и так как питон хорош для парса - а C# по слухам может все то что и он - решил выбрать себе на освоение данный язык - и научиться на нужном мне примере. И часть работы через webrequest уже освоил - логиниться и бегает в перед назад по заданным ссылкам. Есть поддержание сессии через куки. Но нужно научиться реализовывать логические действие через post get запросы. Как писал выше - там не статик ссылки и страничка, а в зависимости от места - бывают и разные действие на которые нужно реагировать, и мой вопрос как привильно реализовывать данные действие. Вот для примера сама игра miru.mobi И там даже для атаки на моба - генерируется всегда новая ссылка
Но как анализировать страницу - и подставлять в post запрос данную ссылку для атаки моба
0
|
12079 / 8388 / 1281
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
09.03.2021, 06:50 | 4 |
Надо разбирать DOM документа. Это можно и руками делать, но проще взять готовое решение - HtmlAgilityPack. Но это проканает только, если документ формируется на сервере. Если на клиенте силами JS, то придётся использовать Selenium, ибо нужна родная среда браузера для исполнения JS.
0
|
управление сложностью
|
|
09.03.2021, 07:15 | 5 |
может стоит начать с задач по-проще ? Понимаете, парсинг это искусство, нужно обладать большим багажом знаний в веб-программировании, чтобы понимать всю тамошнюю кухню. Не зная как работает веб-ресурс, будет очень не просто написать парсер, пусть даже и для текстовой игры.
1
|
2 / 1 / 1
Регистрация: 05.03.2021
Сообщений: 27
|
|
09.03.2021, 23:44 [ТС] | 6 |
Его уже и начал использовать - с горем по полам но получается )
Добавлено через 1 минуту Пока что самая большая проблема моя - при сравнении спаршеного текста с нужным - в конце там было 2 пробела с запроса. И всегда возвращало false - но учимся на своих ошибках )
0
|
09.03.2021, 23:44 | |
09.03.2021, 23:44 | |
Помогаю со студенческими работами здесь
6
Проверка на существование элемента по ключу. Линейные списки Хэш-массивы - некорректная проверка на существование элемента Проверка на существование элемента динамического массива с определенным индексом Проверка состояния скачивания командлетом Invoke-WebRequest Как проверить на существование элемента, после элемента input Invoke-WebRequest. Отправка данных элемента select POST запросом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |