我需要将 cookie 值传递给 Get 请求关键字才能使其工作,但它仍然失败。我不确定如何在那里正确传递它。关键字的文档介绍了标头:“标头:与请求一起使用的标头字典”
我有这样的测试,使用库RequestsLibrary
:
Check request and response
Do Local Login ${username} ${password} #this is my custom keyword - opens browser and logs in using UI
${cookie_value}= Get Cookie Value JSESSIONID
Create Session session1 https://oururl.com verify=${False} cookies=${cookie_value}
${dict}= Create Dictionary Cookie=${cookie_value}
${resp}= Get request session1 /somepage/request headers=${dict}
它总是会回来TypeError: string indices must be integers
。
追溯:
Traceback (most recent call last):
File "c:\python27\lib\site-packages\RequestsLibrary\RequestsKeywords.py", line 370, in get_request
session, uri, params, headers, json, redir, timeout)
File "c:\python27\lib\site-packages\RequestsLibrary\RequestsKeywords.py", line 897, in _get_request
verify=self.verify)
File "c:\python27\lib\site-packages\requests\sessions.py", line 501, in get
return self.request('GET', url, **kwargs)
File "c:\python27\lib\site-packages\requests\sessions.py", line 474, in request
prep = self.prepare_request(req)
File "c:\python27\lib\site-packages\requests\sessions.py", line 385, in prepare_request
cookies = cookiejar_from_dict(cookies)
File "c:\python27\lib\site-packages\requests\cookies.py", line 518, in cookiejar_from_dict
cookiejar.set_cookie(create_cookie(name, cookie_dict[name]))
我确实需要将 cookie 传递给请求,因为否则它只会再次返回登录页面。
非常感谢您的帮助!