Фантомго и установка куки в GoLang - PullRequest
0 голосов
/ 11 февраля 2019

Есть ли хороший способ установить существующее значение cookie для запроса фантома?(Файл cookie был установлен при первом входе в систему с использованием библиотеки go http)

У меня есть * cookiejar.Jar, в котором должны быть все значения, необходимые для постоянного входа на веб-сайт;Я хочу получить информацию с веб-страницы, на которой отображается некоторая динамическая информация, и для этого (страница) требуется попытаться интерпретировать серию сценариев JS, поэтому я пытаюсь получить страницу с помощью фантома.

Я не уверен, как настроить cookie через фантомго;создать карту, которая передается в заголовок & phantomgo.Param {}?Или я пытаюсь перевести * cookiejar.Jar в строку?

Основы того, что я сейчас пытаюсь:

func GetURL(strURL string) string {

    chnMsgDebugMessage <- "Processing " + strURL + " in CheckURL()"

    p := &phantomgo.Param{
        Method:       "GET",
        Url:          strURL,
        Header:       http.Header{"User-Agent": []string{"MyBrowser"}},
        UsePhantomJS: true,
    }

    browser := phantomgo.NewPhantom()
    res, err := browser.Download(p)
    if err != nil {
        panic(err)
    }

    body, err := ioutil.ReadAll(res.Body)
    strVal := string(body)
    res.Close
    WriteToFile("debugging.html", strVal)

    // Done
    return strVal
}
...