Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Есть два элемента Webbrowser, необходимо сохранить куки с каждого. / 25 сообщений из 115, страница 1 из 5
20.08.2014, 16:39
    #38724769
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Есть два элемента Webbrowser, необходимо сохранить куки с каждого
Пример: Авторизуюсь в Webbrowser1, потом Webbrowser2, в итоге выкидывает из авторизации в Webbrowser1, снова авторизуюсь в Webbrowser1, тогда скидывает авторизацию Webbrowser2.(авторизация проходит на одном сайте в обоих браузерах). Думаю дело в куках, так как они с каждой авторизацией новые, вследствии заменяются при следующей авторизации. Как их хранить для каждого компонента Webbrowser отдельно, чтобы авторизация не скидывалась. Подскажите решение этой проблемы
...
Рейтинг: 0 / 0
20.08.2014, 18:34
    #38724918
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Куки это текстовые файлы в кэше с расширением coockie.
Перед отправкой запроса эти файлы можно подменять с помощью функций CreateUrlCacheEntry/DeleteUrlCacheEntry
тынц .
...
Рейтинг: 0 / 0
20.08.2014, 18:37
    #38724923
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Упс, наврал с три короба. На самом деле есть функции InternetGetCookie/InternetGetCookieEx/InternetSetCookie/InternetSetCookieEx, см там же.
...
Рейтинг: 0 / 0
20.08.2014, 18:51
    #38724946
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Antonariy,

Хорошо, тогда возникает вопрос как сохранить пришедшие куки после авторизации, и потом указать откуда их грузить
...
Рейтинг: 0 / 0
20.08.2014, 18:52
    #38724949
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Spartak19,
Разное место хранения для каждого браслета должно быть
...
Рейтинг: 0 / 0
20.08.2014, 18:55
    #38724950
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Spartak19,

Браузера)
...
Рейтинг: 0 / 0
20.08.2014, 19:55
    #38724980
visak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
...
Рейтинг: 0 / 0
20.08.2014, 22:02
    #38725040
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Antonariy,

Как сохранить куки из webbrowser?
...
Рейтинг: 0 / 0
21.08.2014, 00:04
    #38725093
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Spartak19Antonariy,

Как сохранить куки из webbrowser?я что-то чересчур сложное написал? одна функция читает куки из браузера, другая записывает, что тут непонятного?
...
Рейтинг: 0 / 0
21.08.2014, 00:26
    #38725100
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Spartak19, WebBrowser это не позволяет. Используй httpwebrequest/httpwebresponse или WebClient.
...
Рейтинг: 0 / 0
21.08.2014, 10:27
    #38725260
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
bazile,
Мне нужно парсить определенную страницу, парсинг делал через weebrowser(пример моего парсинга далее), как его теперь переделать под httpwebrequest/httpwebresponse или WebClient?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim Tables As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("Table")
    Dim Table As HtmlElement = WebBrowser1.Document.GetElementsByTagName("Table").Item(0)
    Dim Rows As HtmlElementCollection = Table.GetElementsByTagName("tr")
    For j = 0 To Rows.Count - 1
      Dim Cels As HtmlElementCollection = Rows.Item(j).GetElementsByTagName("td")
      For i = 0 To Cels.Count - 1
        If Cels.Item(i).InnerText <> "" Then
          Dim Cel As HtmlElement = Cels.Item(i)
           
        End If
      Next
    Next
...
Рейтинг: 0 / 0
21.08.2014, 10:46
    #38725275
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Spartak19Есть два элемента Webbrowser, необходимо сохранить куки с каждого
А зачем 2?
...
Рейтинг: 0 / 0
21.08.2014, 10:49
    #38725278
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Arm79,
На одном сайте с двух страниц(одновременно) надо парсить данные, в этом проблема, два браузера не могут быть авторизованы((
...
Рейтинг: 0 / 0
21.08.2014, 10:51
    #38725280
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Spartak19Arm79,
На одном сайте с двух страниц(одновременно) надо парсить данные, в этом проблема, два браузера не могут быть авторизованы((
Почему одновременно?
...
Рейтинг: 0 / 0
21.08.2014, 11:10
    #38725299
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Arm79,

Во-первых так быстрее, во-вторых нужно получить синхронные данные
...
Рейтинг: 0 / 0
21.08.2014, 11:32
    #38725328
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Spartak19Arm79,

Во-первых так быстрее, во-вторых нужно получить синхронные данные

Что быстрее согласен, а вот про синхронизацию - ерунда у вас какая то. Какие именно днные вы получаете синхронно? В чем эта синхронность заключается?
...
Рейтинг: 0 / 0
21.08.2014, 11:54
    #38725364
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Arm79,

Они меняются со временем, как это организовать, через get запрос я так понимаю
...
Рейтинг: 0 / 0
21.08.2014, 11:59
    #38725369
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Spartak19,

Пример такой, надо получить данные(температуры, давления, влажности и т.д параметры атмосферы), в двух разных географических координатах
...
Рейтинг: 0 / 0
21.08.2014, 12:00
    #38725370
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Spartak19,

Причем в один момент времени
...
Рейтинг: 0 / 0
21.08.2014, 12:22
    #38725435
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Spartak19ример такой, надо получить данные(температуры, давления, влажности и т.д параметры атмосферы), в двух разных географических координатах
Spartak19Причем в один момент времени

Да ты в жизни не получишь в один момент времени, хоть ты что используй. Всегда между двумя событиями есть дельта времени. Вопрос весь в размере этой дельты.

А если вспомнить, что сервер может и не отдать никакого результата, и отвалиться по таймауту через 30-60 секунд, то на "синхронность" можно вообще не закладываться.

Через Web-браузер либо запрашивай последовательно, либо переходи на WebClient + CookieContainer.
Во втором случае получишь голый Html, который будет сложнее парсить. Зато "синхронно"
...
Рейтинг: 0 / 0
21.08.2014, 13:01
    #38725504
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Arm79,
Тогда может сохранить HTML в файл, а потом загрузить в разные браузеры и после парсить?
...
Рейтинг: 0 / 0
21.08.2014, 13:04
    #38725509
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Arm79,

Только не знаю как работает WebClient + CookieContainer, там еще авторизацию повесить надо. Тогда надо параметры через Fiddler ловить?
...
Рейтинг: 0 / 0
21.08.2014, 13:07
    #38725513
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Arm79,

Проверял Webbrowser на делфи, авторизация не скидывается, я так понимаю там браузеры имеют раздельные куки?
...
Рейтинг: 0 / 0
21.08.2014, 13:24
    #38725529
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Про WebBrowser в Delphi понятия не имею, мне никогда не приходилось работать сразу с двумя такими компонентами в одной программе.

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

Самое простое, что мне приходит на ум - запустить последовательно запросы, плюнув на задержку в несколько секунд. Уверен, что для вас это не критично.
...
Рейтинг: 0 / 0
21.08.2014, 13:29
    #38725535
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть два элемента Webbrowser, необходимо сохранить куки с каждого.
Arm79,
Я понимаю что, это сложно, пока пойду по стороне наименьшего сопротивления, но главное на будущее это возможно.
Подскажите, как получить голый HTML и сохранить в файл?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Есть два элемента Webbrowser, необходимо сохранить куки с каждого. / 25 сообщений из 115, страница 1 из 5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]