|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
С помощью этого кода пытаюсь получить HTML код страницы Получаю Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
но если кликаю ПКМ по стринице и "Показать HTML код", то вижу совсем другое: Код: html 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85.
Вопрос: как добраться до нужного мне кода программно? Конечная цель: выбрать все ссылки и организовать клик по некоторым ссылкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2013, 04:37 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
alex77755, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2013, 07:00 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
Спасибо. Ещё не то, но уже есть подвижки. Теперь хоть выбрало ссылки не со стартовой страницы. Как выбрать ссылки из нужной мне страници зоны уже буду думать. Выбирает нужные мне ссылки при адресе strURL = " http://betcityru.com/livebetssh.php" Теперь понять бы как послать клик на ссылку. Возможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2013, 01:34 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
> alex77755, > Теперь понять бы как послать клик на ссылку. Зачем "посылать клик", да ещё и "на ссылку" ? Чем не угодил MSXML2.XMLHTTP.SEND ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2013, 01:55 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
К сожалению я только начал изучать это направление и не смог пока найти хорошего справочника с примерами работы. В тех примерах, что нашёл такого не было. Как нажать на кнопку нашел(и то пока не могу применить): Код: vbnet 1.
Кликнуть по ссылке(тоже не получается) в примере у ссылки был индекс, У меня ID всех ссылок при просмотре объекта ="" Код: vbnet 1.
Воспользовавшись вашей подсказкой Решил сначала сделать автоматический вход. Но опять не могу понять как связать. Если делаю так: Код: vbnet 1. 2. 3. 4. 5. 6. 7.
То во втором контроле открывается только фрагмент(не знаю как его правильно назвать. часть станицы) Поля нашёл и заполнил. Клик по кнопке не посылал, по тому, что при ручном клике открывается просто обозреватель, а не в моём контроле. А мне надо проделать всё это с главной страницы " http://betcityru.com", а не с " http://betcityru.com/top.php" Вот как произвести регистрацию на " http://betcityru.com"? если поля для логина и пароля находятся на " http://betcityru.com/top.php"? Про MSXML2.XMLHTTP.SEND буду гуглить ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2013, 14:19 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
> alex77755, > Про MSXML2.XMLHTTP.SEND буду гуглить O_O Вы же его уже используете: Код: vbnet 1. 2. 3.
Авторизация: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
форма Код: html 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. 35. 36. 37. 38. 39.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2013, 16:59 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
автор обрабатываете ответ сервера Вот с этим тоже непонятка: Что значит обрабатывайте ответ? После исполнения oHttp.Send param У объёкта oHttp Появился Массив(коллекция): responseBody : Variant/Byte(0 to 12030) и пустой responseStream : Variant/<Неподдерживаемый тип объекта> 12030 каких-то цифр. Я рассчитывал внести логин и пароль и нажать кнопку "Вход" и после этого зашёл бы на сайт Т.е. на форме WebBrowser1(WB) Код: vbnet 1. 2.
После загрузки сайта я не авторизован. Хочу авторизоваться по нажатию кнопки. Как будет выглядеть процедура? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2013, 19:17 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
alex77755, про responsetext забыли. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2013, 19:53 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
Вот до чего я мог додуматься? Код: vbnet 1. 2. 3.
Я же об этом уже писал. Загружаю текст во второй контрол. В этом контроле я могу запонить логин и пароль. Но это же не вся страница, а только её часть. Которая открывается при strURL = " https://betcityru.com/top.php" А мне надо ввести логин и пароль при открытой странице strURL = " https://betcityru.com" А так в oHttp.responseText нет полей логина и пароля ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2013, 20:06 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
Помоги с кодом как авторизоваться. Ну никак не догоню как из кусков собрать до кучи всё В примере авторизации "В контакте" Код: vbnet 1. 2. 3.
Поля ввода находятся на главной странице, А у меня не пойму как ввести ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2013, 20:41 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
alex77755, 13962424 . ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2013, 20:54 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
Спасибо, что хоть к Гуглу не послал! Если б я разобрался, то не продолжал бы задавать вопросы 13963080 |> http://%5Bmsg=13963080]] Страница, где бы я был авторизован не открывается! И вообще после запроса ничего не происходит. Неужели после того как сказал "А" трудно сказать "Б"? Чуствую, что кручусь где-то рядом, а понять не могу ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2013, 21:14 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
alex77755, плохой из меня объясняльщик :(( Непонимание возникло из-за того, что я ?предлагаю использовать только объект MSXML2.XMLHTTP ( если не требуется визуализация "как в браузере", то его одного вполне достаточно ) Вы же используете ещё и WebBrowser. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2013, 22:37 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
Спасибо. Буду разбираться. Чтобы была понятна суть: На форме WebBrowser. Да нужна визуализация. И при запуске программы броузер сразу заходит на страницу " http://betcityru.com/" На сайте нужно авторизоваться, чтобы работать дальше. Поля для ввода логина и пароля находятся на " http://betcityru.com/top.php". Но если загрузить в броузер эту строку, то откроется только часть страницы. И если там ввести логин и пароль и нажать вход, то открывается новый экземпляр обозревателя, а не в моём контроле. А мне надо ввести логин и пароль и нажать кнопку именно когда открыта осносная страница. Потому, что потом выбирается игра, ставки которой отображаются так же в части основной страницы. И мне надо выбрать ссылки уже из " http://betcityru.com/livebetssh.php" или из " http://betcityru.com/bets2.php". (тут ещё надо будет разобраться какие игры на каком участке находятся). Ссылки, в принципе получалось выбирать. И вот их уже отобранные и отсортированные я заливал во второй Броузер. Но вся проблема в том, что ссылки(относительные) и ссылаются на часть страницы в основном обозревателе Код: html 1.
. Я ещё не разобрался что делает onClick. Получается при щелчке осуществляется переход на "/left.php" и вызывается функция с передачей аргумента. А первое применение кода? bb=1792354.4 Типа назначение переменной? Вот задача и стит так: запустить в WebBrowser страницу. Авторизоваться на ней и потом после выбора какой-то игры выбрать ставки. обработать их. показать где-то(показывал просто в гриде или в другом WebBrowser формируя и заливая в него код). Но самое главное - обеспечить обратную совместимость: что-бы клик по ссылке во втором бруузере или по ячейке грида с нужной мне ставкой вызывал такуюже реакцию как и клик по ставке на основном WebBrowser. Фуф. не знаю понятно ли описал задачу ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2013, 00:12 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
Попробовал ваш код: немного не то, что мне надо. После заливки Код: vbnet 1.
Я получаю окно, которое я могу получить прямой навигацией: Код: vbnet 1.
И здесь я могу ввести программно и логин и пароль. Об этом я писал выше ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2013, 01:43 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
можно натравить на это дело Fiddler2 и посмотреть, что за запросы отправляются при авторизации. потом все это автоматизировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2013, 02:07 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
А вот с этого места поподробней, пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2013, 02:31 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
Скачал утилитку. Установил. Русской нет такой? А то врядли смогу разобраться, что там она выдаёт и как это можно использовать ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2013, 02:41 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
alex77755Попробовал ваш код: немного не то, что мне надо. После заливки Код: vbnet 1.
Я получаю окно, которое я могу получить прямой навигацией: Код: vbnet 1.
И здесь я могу ввести программно и логин и пароль . Об этом я писал вышеПо идее, Вы УЖЕ авторизировались. Что при этом в переменной sHeaders ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2013, 04:41 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
Server: nginx Date: Fri, 22 Feb 2013 11:04:43 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive P3P: policyref=" http://betcityru.com/w3c/p3p.xml", CP="NON DSP ADM DEV PSD IVDo OUR IND STP PHY PRE NAV UNI" Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2013, 15:06 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
авторПо идее, Вы УЖЕ авторизировались. Ну наверное не совсем. По крайней мере в моём WebBrowser1 этого не видно. И реакция на клики по ссылкам подтверждает, что не авторизован. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2013, 18:20 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
alex77755, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 11:32 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
Сейчас на 1 строку больше: Server: nginx Date: Mon, 25 Feb 2013 08:44:33 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive P3P: policyref=" http://betcityru.com/w3c/p3p.xml", CP="NON DSP ADM DEV PSD IVDo OUR IND STP PHY PRE NAV UNI" Set-Cookie: PSF=39e670ec99aa50ce013b5f9c4f916dab; path=/ этой не было Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 12:49 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
alex77755, в последующие запросы добавляете в печеньки то, что вам прислал сервер в заголовке Set-Cookie, и будет Вам щасте. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 14:06 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
Насколько я понял это необязательный параметр запроса: PostData - необязательный. Позволяет передать на Web-сервер данные, полученные в результате заполнения формы И строка навигации будет выглядеть как-то так: Код: vbnet 1.
Но не нашёл пока в каком формате это должно выглядеть. Пробовал по разному: Код: vbnet 1. 2. 3. 4. 5.
Не авторизуется. Как эти печеньки употреблять? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2013, 17:28 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
alex77755, печеньки==cookies Код: vbnet 1. 2.
Если используете этот WebBrowser Object , то Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 00:59 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
скукотища , спасибо за стремление помочь! Но кажется я стал походить на американца: Задорнов: "Мы с этими америкацами ДВА МЕСЯЦА! на чистом английском разговариваем, а они ничего не понимают! Ну тупые!!" Столько разных было вариантов проб, что уже не помню как получилось, что в Debug.Print oHttp.getAllResponseHeaders появлялась строка с Set-Cookie: Теперь её нет. И соответственно авторизация не проходит. Блин!! Да что ж я такой "американец". Беру потом прямо из кода назначения param копипаст логин и пароль в поля ввода. Ввод, авторизация!(уже проверял: может не правильно забил в код логин и пароль?). Нарочно не придумашь! Пока писал ответ сходил позавтракать. Программа была выключена. F8 по шагам. в дебаггере есть строка с Set-Cookie:!? и вход прошёл. Одно смущает: Пока вход не проходил и я делал ручной вход, то даже при sAddnHdrs = oHttp.getResponseHeader("Set-Cookie")="" вход осуществлялся. Попадалось раньше, что данные хранятся в КЕШ. Но не совсем вьехал в тему. И раньше замечал, что иногда при повторном входе авторизация происходит автоматом, а иногда нет. Как всё не стабильно в этой системе. Почему из десяти раз только один раз появилась строка с Set-Cookie:!?. Как это можно стабилизировать и привести к однозначности? Назначения сделал так: Код: vbnet 1. 2.
Ну вот опять: простояла выключенной пару минут. запустил не по шагам. Строки в дебаггере с Set-Cookie нет, sAddnHdrs ="", а вход осуществлён! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 10:48 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
alex77755, у меня sAddnHdrs - не "данные POST", а "дополнительные заголовки" ( пятый параметр ). То что у Вас некоторые запросы пролазят без авторизации - действительно заслуна кэша. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 10:58 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
alex77755Скачал утилитку. Установил. Русской нет такой? А то врядли смогу разобраться, что там она выдаёт и как это можно использовать да там и разбираться то нечего. запустить Fiddler2, потом Tools -> Fiddler Options -> HTTPS -> отметить CAPTURE HTTPs CONTENT и DECRYPT HTTPS Traffic -> OK, и вперед шариться по сайтам в браузере. к примеру, если пойти по интересующему адресу, пройти авторизацию, то в Fiddler слева будут видны отправленные запросы, по клику на запрос, справа можно будет увидеть детали: Header, тип POST/GET, параметры, ответ, куки и всю прочую лабуду. потом, это все можно автоматизировать в VB. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 12:50 |
|
Добраться до ссылок на сайте
|
|||
---|---|---|---|
#18+
Вообщем после того как я вышел из сайта кнопкой выход вход перестал осущесляться но и по запросу с параметрами строка с куками не формировалась. После 2 часов перерыва по F8 с большими паузами прошёл запрос и строка кукис в списке появилась(один раз), но авторизация не прошла. запустил Fiddler и попытался разобраться: И о чудо: строка появилась Set-Cookie: PSF=554fb518387d8c713bbec3a9ebf4e1e6; path=/. Авторизация не прошла естественно. Сделал ручную авторизацию. По интуиции решил сравнивать запросы на строках с http://betcityru.com/top.php. Там много что отличается, но я подумал, что мне надо параметры запроса(в нужном направлении хоть копаю?) И во что увидел. Как это можно использовать для автоматизации. PSF=554fb518387d8c713bbec3a9ebf4e1e6 это видно в параметрах и при попытке автоматической и ручной авторизации. Значит для автоматической авторизации не хватает каких-то параметров? авторпо клику на запрос, справа можно будет увидеть детали: Header, тип POST/GET, параметры, ответ, куки и всю прочую лабуду. потом, это все можно автоматизировать в VB. Следует ли рассматривать это как невозможность автоматизировать процесс в VB? Что надо сначала посмотреть параметры и прочую лабуду и только потом переписывать код? Или есть возможность автоматизации? Справку по объекту WebBrowser скачал. Много примеров. Но все примеры только для тех случаев когда всё находится на одном полотне. А в моём случае на странице только ссылки на загрузку: Код: html 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2013, 20:19 |
|
|
start [/forum/topic.php?all=1&fid=60&tid=2157126]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 418ms |
0 / 0 |