Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 14.03.2013, 10:41   #11
Пользователь
 
Регистрация: 11.02.2009
Сообщений: 95
Сказал Спасибо: 36
Имеет 6 спасибок в 6 сообщенях
xixi пока неопределено
По умолчанию

Вот бьюсь уже месяц, никак дальше не идет...
xixi вне форума   Ответить с цитированием
Старый 12.04.2013, 21:10   #12
Новичок
 
Регистрация: 05.11.2012
Сообщений: 5
Сказал Спасибо: 1
Имеет 4 спасибок в 3 сообщенях
s2lx пока неопределено
По умолчанию

PHP код:
            webBrowser1.Navigate("https://www.cambridgelms.org/p/splash");
            
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
            while (
webBrowser1.ReadyState != WebBrowserReadyState.Complete)
            {
                
Application.DoEvents();
            }
            
            if (
webBrowser1.Document != null)
            {
                var 
frame webBrowser1.Document.Window.Frames["cas_iframe"];

                
frame.Document.GetElementById("username").InnerText "12345";
                
frame.Document.GetElementById("password").InnerText "6789067";
                
HtmlElementCollection col frame.Document.GetElementsByTagName("button");
                foreach (
HtmlElement el in col)
                {
                    if (
el.GetAttribute("className") == "clms-small-btn")
                    {
                        
el.InvokeMember("click");
                    }
                }
            } 
Добавлено через 23 минуты
Можно так же методом get post
Сначала делаем GET запрос на получение страницы и Cookies/
Затем отправляем POST
Код:
/cas/login?page=splashpage&target=top&service=http://www.cambridgelms.org/p/cas username=12345&password=6789067&submit=&lt=_cFD56A6C9-FE79-4412-323D-953192D51A01_k520F407E-388E-1A19-63F7-D65E360CA5AD&_eventId=submit
то что красным это свои данные(логин/пароль) и то что придёт по первому запросу
И конечно не забываем добавлять пришедшие куки.
Во втором варианте кода конечно выходит больше, но работает быстрее т.к. не грузит графику.

Последний раз редактировалось s2lx, 12.04.2013 в 21:13. Причина: Добавлено сообщение
s2lx вне форума   Ответить с цитированием
За это сообщение s2lx нажился спасибкой от:
Старый 12.04.2013, 21:57   #13
Пользователь
 
Регистрация: 11.02.2009
Сообщений: 95
Сказал Спасибо: 36
Имеет 6 спасибок в 6 сообщенях
xixi пока неопределено
По умолчанию

Код:
lt=_cFD56A6C9-FE79-4412-323D-953192D51A01_k520F407E-388E-1A19-63F7-D65E360CA5AD
Данная вещь генерируется динамически и пост запросом ее не возьмешь. Причем она выдается не как статика, а как динамика. В этом и есть вся проблема была. Либо мучаться и генерировать данную вещь, либо сделать клиентским методом и облегчить себе жизнь.
xixi вне форума   Ответить с цитированием
Старый 12.04.2013, 22:17   #14
Новичок
 
Регистрация: 05.11.2012
Сообщений: 5
Сказал Спасибо: 1
Имеет 4 спасибок в 3 сообщенях
s2lx пока неопределено
По умолчанию

Цитата:
Сообщение от xixi Посмотреть сообщение
Код:
lt=_cFD56A6C9-FE79-4412-323D-953192D51A01_k520F407E-388E-1A19-63F7-D65E360CA5AD
Данная вещь генерируется динамически и пост запросом ее не возьмешь. Причем она выдается не как статика, а как динамика. В этом и есть вся проблема была. Либо мучаться и генерировать данную вещь, либо сделать клиентским методом и облегчить себе жизнь.
Наверное если говорят, что можно сделать, значит можно допустить, что сделать можно!
Её не нужно генерировать, она приходит в ОТВЕТЕ на ЗАПРОС...в этом frame, что с логин-пароль-кнопка.

Раз не знаешь как используй первый вариант - он рабочий.
Помог бы и со вторым вариантом, но раз уж человек говорит с такой уверенностью(вместо благодарности или хотя бы вопроса "как?"), то помогу и с ним,
НО теперь уже за оплату!!!
Миниатюры
Нажмите на изображение для увеличения
Название: 11.jpg
Просмотров: 33
Размер:	287.4 Кб
ID:	2836  

Последний раз редактировалось s2lx, 12.04.2013 в 22:35.
s2lx вне форума   Ответить с цитированием
Старый 13.04.2013, 12:33   #15
Местный
 
Регистрация: 13.12.2007
Сообщений: 126
Сказал Спасибо: 10
Имеет 39 спасибок в 32 сообщенях
Zergatul
По умолчанию

Вот это нормальный подход (судя по скрину вижу HttpWebRequest). Давно на него перешел, когда нужно что-то автоматизировать в веб. Раньше так же мучался с WebBrowser.
Zergatul вне форума   Ответить с цитированием
Старый 13.04.2013, 14:31   #16
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

во! выйду из зап... из творческого кризиса - засяду за бота к чату раньше он работал тупо на подмене сервера со скриптами. подход непутевый, ненадежный, неудобный, криворукий - но работало и я был доволен однако надо бы перейти на новый уровень понимания этих сетевых штучек-дрючек.
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 14.04.2013, 05:18   #17
Пользователь
 
Регистрация: 11.02.2009
Сообщений: 95
Сказал Спасибо: 36
Имеет 6 спасибок в 6 сообщенях
xixi пока неопределено
По умолчанию

Цитата:
Сообщение от s2lx Посмотреть сообщение
Наверное если говорят, что можно сделать, значит можно допустить, что сделать можно!
Её не нужно генерировать, она приходит в ОТВЕТЕ на ЗАПРОС...в этом frame, что с логин-пароль-кнопка.

Раз не знаешь как используй первый вариант - он рабочий.
Помог бы и со вторым вариантом, но раз уж человек говорит с такой уверенностью(вместо благодарности или хотя бы вопроса "как?").
Черт, думал, что нажал спасибо. Понял, про что Вы. На зоне плюс поставил.
В интернете рылся достаточно долго, примеров работы с фреймами не нашел, поэтому и застопорился.

Последний раз редактировалось xixi, 14.04.2013 в 05:19. Причина: Добавлено сообщение
xixi вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 02:45.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!