С#, пара вопросов. - Страница 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming

Программирование / Programming
Ищете помощи в написании программы, есть сложность в выполнении задания (в институте и т.д.), пожалуйста, спросите у нас в данном форуме и мы обязательно вам поможем.

Ответ
Опции темы
Непрочитано 01.02.2013, 11:20   #11
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: С#, пара вопросов.

Вообще стандартно эмуль логина выглядит так:
 
    webBrowser1.Document.GetElementById("username").SetAttribute("value", "yourUsernameHere");
    webBrowser1.Document.GetElementById("password").SetAttribute("value", "yourPasswordHere");
    foreach (HtmlElement item in webBrowser1.Document.GetElementsByTagName("input"))
    {
        if (item.OuterHtml.Contains("input_submit"))
        {
            item.InvokeMember("Click");
            break;
        }
    }
 
Code: C++
Содержимое фрейма в странице получается следующим образом:
 
webBrowser1.Document.Window.Frames[0].Document.GetElementsByTagName("HTML")[0].OuterHtml
 
Code: C++

Последний раз редактировалось ANZO; 01.02.2013 в 14:17.
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 01.02.2013, 19:34   #12
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: С#, пара вопросов.

ANZO, к сожалению не получается:


Помоему ввод в лк какой-то фришки легче, чем ввод в данную форму ><
Zubastic вне форума Ответить с цитированием
Непрочитано 02.02.2013, 03:19   #13
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: С#, пара вопросов.

тз в пм и сделаю, для примера
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 02.02.2013, 03:36   #14
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: С#, пара вопросов.

ANZO, спасибо, отправил.
Zubastic вне форума Ответить с цитированием
Непрочитано 03.02.2013, 11:15   #15
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: С#, пара вопросов.

Не дает мне эта тема покоя все-таки....
Zubastic вне форума Ответить с цитированием
Непрочитано 03.02.2013, 15:44   #16
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: С#, пара вопросов.

Я пробовал, там танцы с бубном из-за фрейма схайженного мутить надо. Будет врея вечером гляну.
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 03.02.2013, 16:16   #17
Пользователь

По умолчанию Re: С#, пара вопросов.

Цитата:
Сообщение от ANZO Посмотреть сообщение
Вообще стандартно эмуль логина выглядит так:

Содержимое фрейма в странице получается следующим образом:
 
webBrowser1.Document.Window.Frames[0].Document.GetElementsByTagName("HTML")[0].OuterHtml
 
Code: C++
Немного пугает строка. И не понять - исключение изза того что фрейм не успевает загрузиться, либо не находит тег.

В IE порядок отправки DocumentCompleted для страницы выглядит так:

Navigated domain.com/page.html
DocumentCompleted domain.com/frame1.html
DocumentCompleted domain.com/frame2.html
DocumentCompleted domain.com/page.html (когда все фреймы загрузились)

и порой из-за ms-магии последний может приходит между frame1 и frame2, что меня сильно напрягало при работе.

При отправки формы фрейма 1 срабатывает только
DocumentCompleted domain.com/frame1.html

Програмно отправить форму можно только при наличии input#submit вызвав Click на нем, иначе IE просто ничего не делал в моем случае. Пришлось программно добавлять его в тег FORM (магия майа)

В конечном счете перешел на ActiveX интеграцию через ScriptableObject и инжект Javascript'a (клиент запросил чтобы можно было передавать данные в обе стороны браузер-приложение)
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Aquanox вне форума Ответить с цитированием
Непрочитано 03.02.2013, 17:13   #18
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: С#, пара вопросов.

Само собой обработка содержимого страницы должна выполняться в webBrowser1_DocumentCompleted(). Другое дело, что при попытке доступа к Document фрейма в странице ,которую мучает Зубастик, получаем ошибку доступа (UnauthorizedAccessException).

Добавлено через 11 минут
Вот, кстати, и ответ почему http://stackoverflow.com/questions/1...ing-webbrowser

Последний раз редактировалось ANZO; 03.02.2013 в 17:27. Причина: Добавлено сообщение
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 03.02.2013, 17:26   #19
Пользователь

По умолчанию Re: С#, пара вопросов.

Если содержимое страницы известно и не меняется, то обработку желательно вести так:

Код:
bool iframe1_loaded, iframe2_loaded, parent_loaded;

onDocumentCompleted(object, EA args) {
   if(args.URL == frame1_url) iframe1_loaded = true
   if(args.URL == frame2_url) iframe2_loaded = true
   if(args.URL == main_url) parent_loaded = true

   if (iframe1_loaded, && iframe2_loaded && parent_loaded) {
      processPageContents()
   }
}
это избавит от частых нарушений в порядке вызова DC события. Один фрейм может загрузиться быстро, другой медленне, а ресурсы на главной странице уже загрузились пол минуты назад...
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Aquanox вне форума Ответить с цитированием
Непрочитано 03.02.2013, 21:01   #20
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: С#, пара вопросов.

Я уже 4 дня из гугла по сути не вылезаю, но встречается только примитив типа: люди добрые помогите разобрать страницу. Очень интересно как будет выглядеть решение...
Zubastic вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пара вопросов Литион Работа со скриптами 3 03.01.2013 02:21
Пара вопросов относительно l2j ilbuono Lineage II 6 10.10.2010 16:23
пара вопросов SkyAngel Lineage II 4 14.06.2010 01:23
пара вопросов SkyAngel Lineage II 4 23.05.2010 07:50
пара вопросов vymkaa Lineage II 1 10.11.2009 13:51


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 04:18. Часовой пояс GMT +3.

Вверх