Splash browser splash: init_cookies (splash.args.cookies) Объект 'NoneType' не повторяется "Ошибка - PullRequest
0 голосов
/ 02 июня 2019

Я получаю объект 'NoneType' не повторяемый "при рендеринге страницы через Splash-браузер с splash:init_cookies(splash.args.cookies) в Lua Script.

Я получаю доступ к Splash browser через http://localhost:8050/, я ввожу скрипт ниже на URL google.com и получаю это сообщение об ошибке

Когда я удаляю splash:init_cookies(splash.args.cookies), скрипт работает, но мне нужно включить куки

Я ввожу следующее в поле скрипта:

function main(splash,args)
    splash.private_mode_enabled = false
    splash:init_cookies(splash.args.cookies)
    splash:set_user_agent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0")
    local url = splash.args.url
    assert(splash:go(url))
    assert(splash:wait(10))

    splash:set_viewport_full()

    assert(splash:wait(10))

    return {
        cookies = splash:get_cookies(),
        html = splash:html(),
        png = splash:png(),
    }
end

и получите следующую ошибку:

{
    "type": "ScriptError",
    "info": {
        "line_number": 3,
        "type": "SPLASH_LUA_ERROR",
        "source": "[string \"\t\tfunction main(splash,args)\r...\"]",
        "error": "'NoneType' object is not iterable",
        "message": "[string \"\t\tfunction main(splash,args)\r...\"]:4: 'NoneType' object is not iterable"
    },
    "error": 400,
    "description": "Error happened while executing Lua script"
}

Строка 3: splash:init_cookies(splash.args.cookies)

Я ожидаю увидеть страницу, обработанную

...