• Как отловить ответ сервера (Awesomium 1.7)

    Seganapa
    @Seganapa Автор вопроса
    Все дело в том, что сторонние сниферы мне не помогут… Мне нужно поймать запрос именно в моем приложении
    Ответ написан
    Комментировать
  • Как отловить ответ сервера (Awesomium 1.7)

    Seganapa
    @Seganapa Автор вопроса
    к сожалению именно в коде ловить, для дальнейшего парсинга…
    Ответ написан
    Комментировать
  • Awesomium 1.7 + Proxy

    Seganapa
    @Seganapa Автор вопроса
    Посмотрел fiddler'ом тоже не работает…
    Хотя как описано тут
    должно работать…
    Ответ написан
    Комментировать
  • Awesomium 1.7 + Proxy

    Seganapa
    @Seganapa Автор вопроса
    Вроде разобрался… Может кому пригодится

    WebSession session = WebCore.CreateWebSession(new WebPreferences()
                {
                    ProxyConfig = "myproxy:80"
                });
    
    
                webControl1.WebSession = session;  
    
                webControl1.Source = new Uri("http://google.com");
    
    Ответ написан
    Комментировать
  • Webbrowser C# Как сделать паузу

    Seganapa
    @Seganapa Автор вопроса
    Интересно за что минус?
    Ответ написан
    Комментировать
  • Авторизация на ru.grepolis.com C# + .NET

    Seganapa
    @Seganapa Автор вопроса
    Да ну в каких же основах мне расскажут что это за вставка в конце Unix Timestamp?
    Может кто-то сталкивался на практике с этим? Или в силу опыта может знать что это…

    Как получить 13-ти значное значение миллисекунд вроде разобрался:
    long unixTime = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000;
    


    А вот что это в конце, так и не понял???
    portal_tid=1355502826904-62628
    Ответ написан
    Комментировать
  • Авторизация на ru.grepolis.com C# + .NET

    Seganapa
    @Seganapa Автор вопроса
    С одной проблемой вроде разобрался, не хватало
    request.ServicePoint.Expect100Continue = false;
    


    Теперь вопрос по request.KeepAlive = true;
    Почему в первом запросе параметр передается нормально, а второй раз не отображается в заголовках, хотя я эту строку добавляю?

    И второй вопрос:
    Снифер показывает, если использовать обычный браузер, к кукам добавляется строчка:
    portal_tid=1355502826904-62628

    1355502826904 — это я так понимаю unix время, а вот что это — 62628?

    Что это может быть ума не приложу? Буду рад любой помощи.

    Как получить 10-ти значное unix время я знаю:
    Код:

    int unixTime = (int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;
    


    А вот как получить 13-ти значное? Это я так понял миллисекунды или я не прав?
    Ответ написан
    Комментировать
  • Настройка CURL в CodeBlocks MinGW

    Seganapa
    @Seganapa Автор вопроса
    ВОПРОС ЗАКРЫТ! Нужно было прописать путь в глобальных настройках компилятора
    Ответ написан
  • Как программно вбить логин и пароль?

    Seganapa
    @Seganapa Автор вопроса
    Пожалуйста, помогите кто-нибудь разобраться с этим делом.

    Создал HTML с текстовой строкой для примера:


    код:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>Textovoe Pole</title>
    </head>
    <body>
    
    <form action="/cgi-bin/handler.cgi">
    <p><b>Text</b></p>
    <p><input type="text" maxlength="25" size="20"></p>
    </form>
    
    </body>
    </html>
    


    Вот код cefpython, который загружает этот HTML:
    # Simple CEF Python application, 
    # for more advanced features see "cefadvanced.py"
    
    import cefpython
    import cefwindow
    import win32con
    import win32gui
    import win32api
    import sys
    import os
    
    def CloseApplication(windowID, message, wparam, lparam):
    	browser = cefpython.GetBrowserByWindowID(windowID)
    	browser.CloseBrowser()
    	return win32gui.DefWindowProc(windowID, message, wparam, lparam)
    
    def QuitApplication(windowID, message, wparam, lparam):
    	win32gui.PostQuitMessage(0)
    	return 0
    
    def CefSimple():
    	sys.excepthook = cefpython.ExceptHook
    	cefpython.Initialize()
    	wndproc = {
    		win32con.WM_CLOSE: CloseApplication, 
    		win32con.WM_DESTROY: QuitApplication,
    		win32con.WM_SIZE: cefpython.wm_Size,
    		win32con.WM_SETFOCUS: cefpython.wm_SetFocus,
    		win32con.WM_ERASEBKGND: cefpython.wm_EraseBkgnd
    	}
    	windowID = cefwindow.CreateWindow(title="CefSimple", className="cefsimple", 
    					width=800, height=600, icon="icon.ico", windowProc=wndproc)
    	browser = cefpython.CreateBrowser(windowID, browserSettings={}, navigateURL="new_2.html")
    	cefpython.MessageLoop()
    	cefpython.Shutdown()
    
    if __name__ == "__main__":
    	CefSimple()
    


    Куда же нужно вставить
    Browser->GetMainFrame()->ExecuteJavascript(«document.getElementById('lst-ib').value='my search';»)

    Чтобы в текстовом поле появилось значение???
    Ответ написан
    Комментировать
  • Как программно вбить логин и пароль?

    Seganapa
    @Seganapa Автор вопроса
    Ну есть же тут люди, знающие JavaScript? Мне нужна помощь только в этом вопросе… Как программно ввести данные и нажать две кнопки… Неужели из-за этого нужно учить весь JavaScript, я, так сказать, только полгода Python познаю… Мне еще тут учиться и учиться…
    Ответ написан
    Комментировать
  • Автоматизация Chromium Embedded Framework (cefpython)?

    Seganapa
    @Seganapa Автор вопроса
    bndr как это применить к моему коду?
    Ответ написан