|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Есть сайт, к примеру на странице https://prozorro.gov.ua/tender/search/?query=ВП ЮУАЕС ДП НАЕК "Енергоатом" есть внизу кнопка " показать больше результатов ". Внимание, вопрос! Как программно нажать на эту кнопку (c# или vb.net). Или, если задать вопрос по другому. Чтобы распастить данные, как отобразить все данные по всем страницам. Спасибо, за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 10:32 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Bujhm_C, Я в таких случаях использую selenium ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 11:58 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Selenium? Вообще не знаком. А более изящный способ, стандартными компонентами Studio как победить? Есть варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 13:30 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Bujhm_C, Можно webbrowser использовать, это из стандартных. Приведите пример как пробуете вы. Что не получается? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 13:34 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Вот часть кода, если это поможет для разбирательства Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
' Затем я извлекаю данные с помощью функций Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Но все это касается текущей страницы, чтобы "стянуть" данные со следующей страницы, необходимо нажать эту злополучную кнопку "показать больше данных". Вот тут я и застрял. Задача еще усугубляется тем, что нажать на кнопку нужно столько раз, чтобы достичь конца всех страниц. Есть предложения? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 14:07 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Может попросить нужные данные у админов этого сайта? Вдруг дадут. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 14:31 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Я не лишен чувства юмора, но тут ветка другая. А предложение дельное. Можно и бабок попросить. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 14:43 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Bujhm_CЯ не лишен чувства юмора, но тут ветка другая. А предложение дельное. Можно и бабок попросить. тебеж написали про веббравзер ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 17:59 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
кнопка которая раскрывает список вызывает JS метод, который выполняет "дозагрузку". Через HttpWebRequest\WebClient сделать это невозможно, так как они не умеет выполнять JS скипты, это дело браузеров. Если существует такая кнопка, значит существует API через который эти дополнительные данные загружаются. Обычно это какой то REST или SOAP сервис, к которому обращается скрипт. Каким образом он это делает и что в результате получает, можно посмотреть в любом браузере через панель разработчика, если будет ссылка на сайт, с которого вы берёте данные, можно будет сказать как это сделать. Тут еще остро стоит вопрос о том, на сколько правомерны ваши действия. Ведь та информация которые вы парсите вам не пренадлежит, а автор возможно не давал вам согласие на её использование. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 18:23 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Ботов для игр лучше писать на autofit ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 18:43 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Cat2Ботов для игр лучше писать на autofit а кнопки давить посредством PhantomJS ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2017, 18:47 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
авторТут еще остро стоит вопрос о том, на сколько правомерны ваши действия. Ведь та информация которые вы парсите вам не пренадлежит, а автор возможно не давал вам согласие на её использование. Тут пожалуйста по подробнее. А какую статью закона я нарушаю парся инфу открытого доступа. Я не взламываю пароли, не вношу изменения в БД и т.д. Так, что противозаконность моих действий очень даже не очевидна. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2017, 07:10 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Bujhm_Cна странице https://prozorro.gov.ua/tender/search/?query=ВП ЮУАЕС ДП НАЕК "Енергоатом" Сходил по ссылке. Там есть API для разработчиков, но все равно надо давить на кнопку? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2017, 08:02 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
автор но все равно надо давить на кнопку? Да нет же. Мне совсем не надо на нее давить (на кнопку). Мне нужно развернуть все страницы, чтобы распастить по тегам! Если бы в командной строке был адрес следующей станицы, я бы эту задачу решил, пробежавшись циклом. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2017, 09:46 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
авторТам есть API для разработчиков Если я правильно понял, рыть нужно здесь... -просмотр кода HTML страницы. 516 Код: html 1. 2. 3. 4. 5.
Вопрос прямой- как открыть станицы с 1 по 773? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2017, 09:59 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
авторесли будет ссылка на сайт, с которого вы берёте данные, можно будет сказать как это сделать. Так вот же она https://prozorro.gov.ua/tender/search/?query=ВП ЮУАЕС ДП НАЕК "Енергоатом ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2017, 10:06 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
В начале поста правильная ссылка ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2017, 10:10 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Bujhm_CавторТам есть API для разработчиков Если я правильно понял, рыть нужно здесь... -просмотр кода HTML страницы. 516 Код: html 1. 2. 3. 4. 5.
Вопрос прямой- как открыть станицы с 1 по 773? Неправильно ты понял. API делают как-раз для того чтобы HTML не парсить, т.е. просто посылаешь запрос нужной инфы и получаешь ответ в готовом виде, без всякого излишества в виде форматированного HTML и прочей навигации. У меня тот сайт не открывается: "500 Server Error" пишет. Читай что там разработчики API предлагают. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2017, 10:44 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
авторУ меня тот сайт не открывается: "500 Server Error" пишет. Читай что там разработчики API предлагают. Вот рабочая ссылка: https://prozorro.gov.ua/tender/search/?query=ВП ЮУАЕС ДП НАЕК "Енергоатом" ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2017, 11:52 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
По сабжу. Прекрасно себе кнопочки нажиматся на VBScript и JScript (не путать с javascrpt). тынц . ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2017, 19:35 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Dima TНеправильно ты понял. API делают как-раз для того чтобы HTML не парсить, т.е. просто посылаешь запрос нужной инфы и получаешь ответ в готовом виде, без всякого излишества в виде форматированного HTML и прочей навигации. +1 http://api-docs.openprocurement.org/uk_UA/latest/tutorial.html#tutorial ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2017, 20:22 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Так вот же описание API: http://api-docs.openprocurement.org/uk_UA/latest/ там только на птичьем языке, непонятно есть нужные функции или там API для размещения тендеров, а не их поиска. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2017, 20:23 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Если прямо на кнопку нужно жать, то там по урлу https://prozorro.gov.ua/tender/form/search отправляется Post запрос: Код: c# 1.
волнует собственно параметр start. Это что-то вроде: начинать с 10 элемента. Следующая кнопка будет с start=20. нужно смотреть там может куки еще важны какие или реферал или еще к чему привязываются. Возвращается json вида: Код: c# 1. 2. 3. 4. 5.
итого можно просто слать post-запросы и каждую страницу отдельно парсить или же собирать одну огромную страницу и её разбирать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2017, 20:34 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Pu4koffТак вот же описание API: http://api-docs.openprocurement.org/uk_UA/latest/ там только на птичьем языке, непонятно есть нужные функции или там API для размещения тендеров, а не их поиска. Мову не врозумляшь? Так там есть по английски вроде ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2017, 21:39 |
|
Программно нажать на кнопку web страницы
|
|||
---|---|---|---|
#18+
Cat2Pu4koffТак вот же описание API: http://api-docs.openprocurement.org/uk_UA/latest/ там только на птичьем языке, непонятно есть нужные функции или там API для размещения тендеров, а не их поиска. Мову не врозумляшь? Так там есть по английски вроде Чего-то изначально на англицком API не нашел (когда на главной странице переключил на английский, то куда-то убежали ссылки). Вручную урл поменял, оказывается на буржуйском тоже есть: http://api-docs.openprocurement.org/en/ только там про поиск не нашёл. только перебор всех тендеров вроде есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2017, 07:07 |
|
|
start [/forum/topic.php?fid=20&msg=39504952&tid=1399674]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 298ms |
total: | 478ms |
0 / 0 |